NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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이름을 지정한 후 확인을 누르면 됩니다.

    0ulXj4N.png

     

     

    아래는 쿼리에 대한 실행 계획입니다. 실제 실행 비용과는 다를수도 있습니다. 옵티마이저가 분석한 내용을 보여주기 때문에 실제 실행에 대한 비용은 Trace를 통해 분석해야 합니다. 하지만, 쿼리를 작성할 때 참고할 수는 있습니다. 만약, 아래 그림처럼 TABLE ACCESS FULL인 테이블이 있다면 정상적으로 인덱스를 타는지 확인해봐야 합니다.

    zoSC9i8.png

     

     

    제일 앞에 있는 숫자 1, 2...는 실행되는 순서를 나타내고, Cost는 비용을 말합니다. 이 값은 다른 오퍼레이션과 상대적이므로 이 값이 작다고 해서 다른 가벼운 쿼리의 비용과 같다고 볼수는 없습니다. Bytes는 이 쿼리로 인해 발생되는 물리적인 데이타의 양입니다. Cordinality는 옵티마이저가 접근하게 되는 Row의 수를 말합니다. 여기에서 보여주는 값은 옵티마이저가 예상한 값이므로 꼭 실제 실행 비용과 같지는 않습니다.

     

    SSMS도 실행 계획을 보여줍니다. 단순 실행 계획을 보려면 CTRL + L을 이용하고, 실제 비용을 포함해서 보려면 CTRL + M을 누르면 됩니다. 당연한 이야기지만, Window위에서 구동되다 보니 많은 정보들을 출력할 수 있습니다. TOAD보다는 확실히 편리하고 쉽죠.

    rGHLwLn.jpg

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.