[MSSQL] NO(LOCK) 락 걸리면 이것 부터 의심해라.
NO(LOCK) 락 걸리면 이것 부터 의심해라. MSSQL은 기본적으로 (LOCK)이다. SELECT 문을 사용할 때 테이블 뒤에 NO(LOCK)을 안 써주면 SELECT 문장이 실행될 대 락이 걸린다. 락이 걸리면 UPDATE 문장은 LOCK인 SELECT 문장이 실행 끝날 때까지 기다렸다가 트랜잭션이 실행된다. SELECT 락이 걸리지 않기 위해서는 아래와 같이 테이블 뒤에 NO(LOCK)을 해줘야 SELECT 문장이 실행 중이더라도 트랜잭션이 실행될 수 있다. SELECT * FROM DUAL NO(LOCK)
Programming/MSSQL
2020. 2. 14. 13:58
반응형