2017-03-01 7 views
0

私はSQL Server 2014標準版を使用しており、アプリケーションのパフォーマンスチューニングに取り組んでいます。繰り返しクエリに時間がかかります

同じクエリを複数回実行すると、実行時間が毎回増加してほぼ正常に戻ります。例えば

SELECT * FROM dbo.Employee WHERE emp_name = 'sam' 

| first time | 9 sec | 
| 2nd time | 18 sec | 
| 3rd time | 29 sec | 
| 4th time | 10 sec | 

この上の任意のヘルプは高く評価されるだろう。

+1

あなたはアプリケーションの最適化を行っているので、そこに問題がある理由がわかるはずです。 SSMSでこのクエリを実行しようとしましたか? –

+0

あなたの従業員のテーブルはどれくらいですか?私はそのような簡単な質問で9秒は期待していません。 emp_name列に索引を入れてみることはできますか? – Forklift

+0

ライブ・データベースの場合は、同じ表が他のプロセスによってアクセスされている可能性があります。または、サーバーが実行時間を変化させて他の要求を処理している可能性があります。実行計画とコストが同じだが時間が異なる場合、これも同様です。 – cloudsafe

答えて

2

これはあなたのクエリの場合:

Select * 
from dbo.Employee 
where emp_name = 'sam'; 

次に、あなたはEmployee(emp_name)のインデックスやemp_nameは最初の列である複合インデックスをしたいです。

大抵の場合、このようなクエリは複数の秒を要するべきではありません。サムの数が多く、特に列が広いか、または「表」が本当にビューでない限りです。

関連する問題