(→실행 계획) |
(→실행 계획) |
||
| 32번째 줄: | 32번째 줄: | ||
Estimated Number of Rows = 10 | Estimated Number of Rows = 10 | ||
Actual Number of Rows = 1,500,000 | Actual Number of Rows = 1,500,000 | ||
</source> | |||
* SSMS 실행계획에서 우클릭하여: Save Execution Plan As... > .sqlplan파일로 저장 | |||
* oracle DBMS_XPLAN 과 비슷 | |||
<source lang=xml> | |||
<ShowPlanXML ...> | |||
... | |||
</ShowPlanXML> | |||
</source> | </source> | ||
== [[힌트 사용 방법 ]] == | == [[힌트 사용 방법 ]] == | ||
2026년 9월 9일 (수) 21:34 판
SQL SERVER (Microsoft SQL Server)
설치 방법
DB생성 및 접속
테이블/인덱스 생성
테이블/인덱스 사이즈 조회
통계정보 갱신
실행 계획
- SSMS에서 쿼리 → 실제 실행 계획 포함 켜기. (Ctrl + M)
SET STATISTICS IO ON; SET STATISTICS TIME ON; SELECT * FROM dbo.EMP WHERE EMPNO = 1000;
- 실행하면 결과 창 외에 실행 계획(Execution Plan) 탭이 나타납니다.
SELECT
└─ Hash Match
├─ Index Scan
└─ Index Scan
- Index Seek => oracle의 index range/unique scan
- Actual Plan 에서 실제 row 확인하기
- SQL Server에서도 Cardinality Estimation 문제가 있는지 보는 것이 중요.
Estimated Number of Rows = 10 Actual Number of Rows = 1,500,000
- SSMS 실행계획에서 우클릭하여: Save Execution Plan As... > .sqlplan파일로 저장
- oracle DBMS_XPLAN 과 비슷
<ShowPlanXML ...>
...
</ShowPlanXML>