내가 읽은 기사 : http://www.codinghorror.com/blog/archives/001166.html http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htmSQL Server에서 잠금 전략을 변경하는 방법은 무엇입니까? 이와 같은
그리고 내가 이해에서, SQL 서버는 매우 비관적 잠금 전략을 가지고 . 그리고 성능을 향상시키기 위해 커밋 된 커밋 읽기 스냅 샷을 변경해야합니다.
하지만이 작업을 수행 할 위치를 찾을 수 없습니다. 어디에서 잠금 전략을 변경합니까?
그래, 그렇다면 현재 분리 수준을 어떻게 알 수 있습니까? 이 격리 수준은 트랜잭션에서 실행되는 쿼리 또는 모든 쿼리에만 적용됩니까? – Allrameest
DBCC USEROPTIONS를 실행할 수 있으며 반환되는 항목 중 하나가 "격리 수준"의 현재 설정이됩니다. MSDN 링크는 다음과 같습니다. http://msdn.microsoft.com/ko-kr/library/ms180065aspx –
질문의 두 번째 부분에 대해서는 트랜잭션에서 격리 수준을 사용하려면 "BEGIN TRAN"문 앞에 "SET TRANSACTION ISOLATION LEVEL SNAPSHOT"을 사용하여 특별히 설정해야합니다. 따라서 필자가 명시 적으로 선언 한 트랜잭션 쿼리에만 영향을 미친다는 것을 이해해야합니다. 위의 예는이 링크의 예입니다. 이것을 설명하는 좋은 기사도 여기에서 읽을 수 있습니다 : http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htm –