2017-03-01 2 views
0

SQL Server 2014 표준 버전을 사용 중이며 응용 프로그램의 성능 조정 작업을하고 있습니다.반복되는 쿼리에는 오랜 시간이 걸립니다.

동일한 쿼리를 여러 번 실행하면 실행 시간이 매번 증가하여 거의 정상적으로 돌아옵니다. 예 : 이것에 어떤 도움이 높게 평가 될 것이다


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

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

+1

응용 프로그램을 최적화하고 있으므로 문제의 원인을 찾을 수 있습니다. SSMS에서이 쿼리를 실행하려고 시도 했습니까? –

+0

직원 테이블의 크기는 어느 정도입니까? 나는 간단한 쿼리에서 9 초를 기대하지 않습니다. emp_name 열에 인덱스를 넣을 수 있습니까? – Forklift

+0

라이브 데이터베이스 인 경우 다른 프로세스에서 동일한 테이블에 액세스했거나 서버가 다른 요청을 처리하는 중일 수 있으므로 실행 시간이 달라질 수 있습니다. 실행 계획과 비용이 동일하지만 시간이 다를 경우에도 마찬가지입니다. – cloudsafe

답변

2

이 쿼리 인 경우 :

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

그런 다음 당신이 Employee(emp_name)에 인덱스 또는 emp_name가 첫 번째 열에있는 복합 인덱스를 원한다.

대부분의 경우 Sam이 많거나 열이 특히 넓거나 "테이블"이 실제로보기가 아니라면 이러한 쿼리에는 몇 초가 걸리지 않아야합니다.