-3

テーブルのサイズが大きい (1,000 万を超えるレコード) ためにタイムアウトするクエリがあります。

新しいインデックスを作成することはオプションではありません。クエリは SQL サーバーで実行され、.net Web サイトによって呼び出されます。

タイムアウトが発生する前に結果から戻る方法はありますか?

select count(XYZ.A) from XYZ where XYZ.B = 'abc';

経過時間を測定し、クエリがタイムアウトする直前に結果を返す行上の何か。

ありがとう

4

1 に答える 1

1

テーブルにインデックスを追加してみてください。

ただし、[クエリ] > [推定実行計画の表示] に移動して、実行計画を確認してください。プランを下にスクロールして、最大のクエリ コストを探します。緑色のテキストをクリックします。おそらく「Missing Index」と表示されます。右クリックして、Missing Index Details を選択します。インデックスを作成するための汎用コードが生成されます。テンプレートを編集して実行します。

お役に立てれば。

于 2013-11-08T22:42:56.267 に答える