Database TOAD & SSMS(Sql Server Management Studio) 실행 계획 보기.
페이지 정보
본문
쿼리(질의문)의 실행 계획 단축키
TOAD: CTRL + E
SSMS: CTRL + L
TOAD의 경우에는 실행이 안될수도 있는데, 이 경우는 대부분 Plan table을 생성하지 않아서 생기는 문제입니다. 또는 권한이 없기 때문이기도 하구요. 만약, 충분한 권한이 있는데도 실행이 안된다면 View > Toad Options...로 들어가서 Oracle > General탭의 Explain Plan에 있는 Table을 클릭합니다. 새로운 Popup에서 Plan Table이름을 지정한 후 확인을 누르면 됩니다.
아래는 쿼리에 대한 실행 계획입니다. 실제 실행 비용과는 다를수도 있습니다. 옵티마이저가 분석한 내용을 보여주기 때문에 실제 실행에 대한 비용은 Trace를 통해 분석해야 합니다. 하지만, 쿼리를 작성할 때 참고할 수는 있습니다. 만약, 아래 그림처럼 TABLE ACCESS FULL인 테이블이 있다면 정상적으로 인덱스를 타는지 확인해봐야 합니다.
제일 앞에 있는 숫자 1, 2...는 실행되는 순서를 나타내고, Cost는 비용을 말합니다. 이 값은 다른 오퍼레이션과 상대적이므로 이 값이 작다고 해서 다른 가벼운 쿼리의 비용과 같다고 볼수는 없습니다. Bytes는 이 쿼리로 인해 발생되는 물리적인 데이타의 양입니다. Cordinality는 옵티마이저가 접근하게 되는 Row의 수를 말합니다. 여기에서 보여주는 값은 옵티마이저가 예상한 값이므로 꼭 실제 실행 비용과 같지는 않습니다.
SSMS도 실행 계획을 보여줍니다. 단순 실행 계획을 보려면 CTRL + L을 이용하고, 실제 비용을 포함해서 보려면 CTRL + M을 누르면 됩니다. 당연한 이야기지만, Window위에서 구동되다 보니 많은 정보들을 출력할 수 있습니다. TOAD보다는 확실히 편리하고 쉽죠.
- 이전글C# - 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.) 20.08.11
- 다음글[MS-SQL] 토드의 "Control + Shift + F" 쿼리 정렬 기능(T-SQL Formatter)을 MSSQL Management Studio에서 사용하기. 20.08.10
댓글목록
등록된 댓글이 없습니다.