1

SQL Serverには、ほぼ40.000.000レコードの大きなテーブルがあります。クエリを実行するのにかなりの時間がかかりました。そのため、古いレコードと古いレコードをすべてそこに残し、使用可能なレコードを新しいテーブルに移動して、新しいテーブルを使用することにしました。レコード数がほぼ2倍になる古いテーブルよりも高速であるはずですが、問題のある結果は別のものでした。古いテーブルでクエリを実行するには45秒近くかかりますが、同じ構造(キーとインデックス)でレコード数が半分の新しいテーブルでは、同じクエリを実行するのに30分以上かかります。どこで間違いを犯したか、いくつかの重要な問題を見逃しましたか?

4

1 に答える 1

7

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

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

于 2010-02-09T20:31:24.623 に答える