우리는 최근에 서버를 SQL Server 2008R2에서 SQL Server 2014로 업그레이드했습니다. 2008R2에서는 제대로 실행 된 쿼리가 있지만 이제는 2014 년에 훨씬 느리게 실행되고 실행 계획이 잘못되었습니다.
몇 가지 테스트를 수행했습니다 ...
- 2014 DB를 2008/2012 호환성 모드로 다시 전환하십시오.
- 페이지 매김을 사용하여 쿼리를 테스트하십시오.
이 두 가지 모두 SQL Server 2008R2와 동일하고 빠르게 쿼리를 실행했습니다.
SQL Server 2014에서 계획이 왜 나쁘고 쿼리가 오래 실행됩니까?
이 이미지는 2008R2에서 실행 된 방식으로 rownumber를 사용하는 쿼리 2 개를 보여주고 두 번째는 페이지 매김 수정입니다. 둘 다 2014 년에 모두 달랐지만 2008 년에 우리가 2014 년에 페이지 매김을 사용한 것과 동일한 성능을 보았습니다.