2017-12-07 10 views
1

は、私はテーブルを持っている時間がかかりすぎる:簡単な選択は、次のよう

enter image description here

SELECT DrugID, 
      DrugName, 
      Method 
    FROM DrugMaster_Names WITH (NOLOCK); 

上記のような簡単な選択クエリにのみ3585レコード(行)のために約13秒かかりますが、私はDrugNameを削除する場合クエリからわずか1秒かかります。私はこのクエリを最適化しようとしているし、多くのことを試してみましたが、何も動作していないようです。 このクエリを最適化するための助けが必要です。どんな助力も高く評価されます。

おかげ

答えて

0

そのDrugName列のデータであれば、非常に長いです - レコードごとに2kΩに近い - それはあなたがあなたのクエリを引っ張っているデータの合理的な金額だ:〜6メガバイトネットワーク上でこれを実行しているのか、DBと同じマシンでクエリを実行していますか?非常にスループットの低いDBで稼働していますか?基本層のAzure DBで?

あなたがDrugNameを切り捨てた場合、それは非常に速く作るん:列の切捨て

SELECT DrugID, 
     left(DrugName, 20) as DrugName_Short, 
     Method 
FROM DrugMaster_Names WITH (NOLOCK); 
+0

はperformance..Iもインデックスを追加しようとした、それはどちらか動作しdidntは改善されません。 – Arawn

+0

他のテーブルに対してクエリを実行しても同様の問題がありますか?クエリプランを表示して実行すると、作業が完了したと言われますか?どのようにそれを実行していますか? – Rory

関連する問題