こんにちは私はSQL mangement studio 2008R2を使用しています。複数のSELECT文を含むクエリのパフォーマンスが悪い
いくつかのvarbinary(max)フィールドがnullのtblScanのscanidsを取得するためのクエリがあります。私のクエリは:
select SCANID
from tblScan
where scanFileFace is null
and scanFileAvatar is null
and hair is null
私はSQLで私のクエリを実行すると、私はこのクエリを初めて実行すると半分かかる。 私のクライアントでは、タイムアウト例外が発生します。私はSQL管理スタジオでクエリを1回実行していない場合。
このクエリを最適化する最適な方法は何ですか?それとも、接続文字列のタイムアウトを増やすだけですか?
編集:
これは私のテーブルの設計である:
SCANID - int型
スカンデート - 日時
scanFileMeasurements - varbinary型(MAX)
MEMBERID - int型
scanFileFace - varbinary型(MAX)
scanFileAvatar - varbinary型(MAX)
髪 - varbinary型(MAX)事前に
ありがとう!
2回目の実行が速くなる理由は、クエリキャッシュのおかげです:)最初のクエリが遅い理由を理解するには、現在のテーブル構造などの詳細情報を表示する必要があります。 –
@Jackテーブルデザインを追加しました – dg90