0

15 個のテーブルから 100 個以上の列と 100000 行を超える選択クエリがあります。このクエリの実行時間は約 15 分です。ここで、列の数を 50 に減らし、それぞれのテーブルをコメントアウトします。私の理解によると、新しいクエリは15分未満で済むはずですが、実行時間は4時間に増加しました:(。

提案してください。

4

2 に答える 2

1

詳細な情報がなければ、クエリに関係するすべてのテーブルのインデックスを再構築することをお勧めします (残りの列統計を更新します)。

DBCC DBREINDEX('MyTable')
go

UPDATE STATISTICS MyTable WITH FULLSCAN, COLUMNS
go

[本番サーバーでの実行に関する通常の警告/警告が適用されます]。

于 2012-12-16T08:52:15.663 に答える
0

いくつかの最適化をお勧めします。

  1. テーブルにインデックスがあることを確認してください。WHERE 条件または JOIN 条件で使用される列は、それらのインデックスにある必要があります
  2. 必要でない限り、'*' セレクターを使用しないでください。
于 2012-12-16T13:46:50.060 に答える