안녕하세요.
공부를 하던 도중에 옵티마이저에 정보를 볼떄 궁금한게 있어서요.
sys.dm_exec_query_optimizer_info 해당 테이블에는 옵티마이저가 실행했던 정보를 볼수 있는것으로 알고 있습니다.
하지만 여기서 궁금한게 search0,1,2는 무엇을 의미 하는것 인가요?
BOL에도 내부전용이라고만 나오고 전혀 설명이 없습니다.
이것은 무엇을 의미 하는 것인가요?
안녕하세요.
공부를 하던 도중에 옵티마이저에 정보를 볼떄 궁금한게 있어서요.
sys.dm_exec_query_optimizer_info 해당 테이블에는 옵티마이저가 실행했던 정보를 볼수 있는것으로 알고 있습니다.
하지만 여기서 궁금한게 search0,1,2는 무엇을 의미 하는것 인가요?
BOL에도 내부전용이라고만 나오고 전혀 설명이 없습니다.
이것은 무엇을 의미 하는 것인가요?
한마디로 이 테이블을 딱 보면 이 서버는 어떤 서버구나....라는 것을 알 수 있습니다.
Search 0 Transaction Processing
심플한 옵티마이제이션이 일어난 숫자 (indexed view 나 parallel 등이 일어나지 않음)
Search 1 Quick Plan
좀더 복잡한 플랜 많은룰 사용 조인 reorder 등이 일어나고 최적화 cost 가 큰 쿼리들이 일어난 숫자
Search 2 Full Optimization
tf 8675 를 사용하면 볼 수 있음. 가장 최적화 코스트가 많이 들어간 옵티마이징 숫자
공부하는 진도가 너무 빠른듯 하기도 하고 대성하시길 바랍니다. !!
http://sqlblog.com/blogs/paul_white/archive/2012/04/29/query-optimizer-deep-dive-part-3.aspx