SQL server 가 느리면? procedure가 갑자기 느려지면? 잘못된 플랜으로 돈다면? 문제의 원인은? parameter sniffing 때문이다.. 오라클에 익숙한 관리자라면 bind peeking을 생각하시면 된다 Sql server 의 경우 where 절에 전달이 되는 parameter 값에 따라 플랜이 생성되고 그 생성된 플랜은 cost가 적절하다면 계속 유지된다 근데? 왜 갑자기 성능이 안나올까????? 플랜은 옵티마이져가 잘 짰을텐데????? 생각해보자 왜 옵티마이저가 바보도 아니고 잘못된 플랜을 만들거나 효율적이지 못한 플랜을 계속 재사용 할까? 이유는 잘못된 통계정보, 적절한 index가 생성되어 있지 않는경우 로 보면 될것 같다 그럼? 어떻게 해결하지? 위의 쿼리를 보면 Produ..