블루벨스
180
2021-04-01 18:26:07
2
71

mssql 뷰 조회속도


뷰를 만들어서 쿼리 조회할때 IN절안에서 마치 테이블처럼 사용하는데 


속도가 너무 안나와서 문제입니다.


해당 뷰만 아무조건없이 조회시 0.7초가량 드는데 어떻게 하면 빠르게 할 수 있을까요??

0
  • 답변 2

  • 장독깨기
    1k
    2021-04-01 20:08:53

    실행계획을 보고 쿼리, 인덱스 튜닝을 좀 하시면 됩니다.

    그리고, 가급적 뷰는 안쓰는게 좋지 싶습니다.

    뷰 결과는 풀스캔입니다.

  • 웃지않는광대
    147
    2021-04-02 08:31:00

    실행계획을 봐야만 알수 있지만


    in절에 걸려있다면 메인테이블이 풀스캔은 필수로 일어날꺼구요


    그걸 뷰 테이블과 하나하나 비교하냐 (실행계획 및 sql 풀이보면 뷰테이블 where절에 해당 컬럼이 들어감)


    메모리에 적재해서 해쉬조인형식으로 진행하냐


    위 2가지중에 한개로 진행될탠데요. 해쉬조인은 속도가 빠를태지만


    전자 같은경우는 느리겁니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.