Son zamanlarda sunucumuzu SQL Server 2008R2'den SQL Server 2014'e yükselttik. 2008R2'de iyi çalışan bir sorgumuz var, ancak şimdi 2014'te inanılmaz derecede daha yavaş çalışıyor ve kötü bir yürütme planı var.
Birkaç test yaptım ...
- 2014 DB'yi 2008/2012 uyumluluk moduna geri getirin.
- Sayfalandırmayı kullanarak sorguyu test edin.
Bunların her ikisi de SQL Server 2008R2 ile aynı ve hızlı sorguyu çalıştırdı.
SQL Server 2014'te plan neden bu kadar kötü ve sorgu çok uzun çalışıyor?
Bu resim, biri 2008R2'de çalıştırdığı şekilde rownumber kullanan 2 sorgu gösterir ve ikincisi sayfalama ile düzeltmedir. Her ikisi de 2014'te koştu, ikisi de çok farklı, ancak 2008'de 2014'te sayfalandırma kullandığımızla aynı performansı görüyoruz.