なぜ大きなテーブルが新しい小さなテーブルよりも速いのですか?
-
19-09-2019 - |
質問
ほぼ40.000.000のレコードを備えたSQLサーバーに大きなテーブルがあります。クエリを実行するのにかなりの時間がかかりました。そこで、私たちはそこに古いものと時代遅れのすべての記録を残し、新しいテーブルに使用可能な記録を新しいものに使用することにしました。レコードがほぼ2倍の古いテーブルよりも速くなるはずですが、問題のある結果は他のものでした。古いテーブルのクエリには、同じ構造(キーとインデックス)とレコードの半分のカウントを備えた新しいテーブルでは、45秒にNighが必要ですが、同じクエリの実行に30分以上かかります。私たちはどこで間違いがあるか、いくつかの重要な問題を逃しましたか?
解決
大きなテーブルからインデックスを移行し、新しいテーブルの統計を再生成することを覚えていましたか?
そうでない場合は、そこから始めてください。これは通常、これらの場合の問題です(特に大きなテーブルの場合)。
所属していません StackOverflow