문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
mssqlserver:performance [2018/08/28 14:38] kwon37xi [문제점] |
mssqlserver:performance [2018/08/30 08:58] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 3: | 줄 3: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== 기본 ISOLATION Level ===== | ||
| + | SQLServer의 기본 Isolation Level은 **'' | ||
| ===== SSMS 에서 Execution Plan 보기 ===== | ===== SSMS 에서 Execution Plan 보기 ===== | ||
| 줄 11: | 줄 14: | ||
| ===== Index 확인 ===== | ===== Index 확인 ===== | ||
| * '' | * '' | ||
| + | |||
| + | <code sql> | ||
| + | EXEC sys.sp_helpindex @objname = N' | ||
| + | </ | ||
| + | |||
| ===== No Lock ===== | ===== No Lock ===== | ||
| + | |||
| ==== 왜 필요한가? | ==== 왜 필요한가? | ||
| * SQL Server는 SELECT를 할 때 SHARED Lock을 건다. | * SQL Server는 SELECT를 할 때 SHARED Lock을 건다. | ||
| * 이 상황에서는 다른 데서 SHARED Lock을 건 데이터는 읽을 수 있지만 UPDATE/ | * 이 상황에서는 다른 데서 SHARED Lock을 건 데이터는 읽을 수 있지만 UPDATE/ | ||
| - | * 또한 매우 실행시간이 | + | * 또한 매우 실행 시간이 |
| * 따라서 장시간 걸리고, 여러 행(row)을 탐색하는 SELECT 쿼리의 경우 '' | * 따라서 장시간 걸리고, 여러 행(row)을 탐색하는 SELECT 쿼리의 경우 '' | ||
| ==== 실행 방법 ==== | ==== 실행 방법 ==== | ||
| * [[http:// | * [[http:// | ||
| - | * ISOLATION을 '' | + | * ISOLATION을 |
| <code sql> | <code sql> | ||
| SELECT id | SELECT id | ||