最近、サーバーをSQL Server 2008R2からSQL Server 2014にアップグレードしました。2008R2で正常に実行されたクエリがありますが、2014年には実行が非常に遅くなり、実行計画が不良です。
私はいくつかのテストを行いました...
- 2014 DBを2008/2012互換モードに切り替えます。
- ページネーションを使用してクエリをテストします。
これらの両方により、クエリはSQL Server 2008R2と同じように高速で実行されました。
SQL Server 2014で計画がなぜそれほどひどく、クエリが長く実行されるのですか?
この画像は2つのクエリを示しており、1つは2008R2での実行方法と同じように行番号を使用しており、2つ目は改ページ調整による修正です。どちらも2014年に実行されましたが、どちらも非常に異なりますが、2008年には、2014年に改ページ調整を使用した場合と同じパフォーマンスが得られます。