なぜ大きなテーブルが新しい小さなテーブルよりも速いのですか?

StackOverflow https://stackoverflow.com/questions/2232298

  •  19-09-2019
  •  | 
  •  

質問

ほぼ40.000.000のレコードを備えたSQLサーバーに大きなテーブルがあります。クエリを実行するのにかなりの時間がかかりました。そこで、私たちはそこに古いものと時代遅れのすべての記録を残し、新しいテーブルに使用可能な記録を新しいものに使用することにしました。レコードがほぼ2倍の古いテーブルよりも速くなるはずですが、問題のある結果は他のものでした。古いテーブルのクエリには、同じ構造(キーとインデックス)とレコードの半分のカウントを備えた新しいテーブルでは、45秒にNighが必要ですが、同じクエリの実行に30分以上かかります。私たちはどこで間違いがあるか、いくつかの重要な問題を逃しましたか?

役に立ちましたか?

解決

大きなテーブルからインデックスを移行し、新しいテーブルの統計を再生成することを覚えていましたか?

そうでない場合は、そこから始めてください。これは通常、これらの場合の問題です(特に大きなテーブルの場合)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top