내가 전화 할 때 :t-sql에서 정규화 된 이름으로 쿼리를 최적화하는 방법은 무엇입니까?
select * from Database.dbo.Table where NAME = 'cat'
걸리는 :
200 MS
을 내가 Management Studio에서 데이터베이스로 데이터베이스를 변경하고 정규화 된 이름없이 호출 할 때 훨씬 빠릅니다 :
select * from Table where NAME = 'cat'
소요 시간 :
17 MS
데이터베이스를 변경하지 않고 빨리 완전한 쿼리를 만들 수있는 방법이 있나요?
이것은 잘못 캐싱 된 쿼리 계획 ... 또는 새 쿼리 계획을 만드는 것과 관련된 오버 헤드로 인해 발생할 수 있습니다 ... –
Remus의 대답을 참조하십시오. http://stackoverflow.com/questions/1112374/sql- 서버 성능 및 정규화 된 테이블 이름 –
@Mitch Wheat 고맙습니다.이 답변을 보았습니다. 데이터베이스를 쿼리 할 때마다 동일한 시간이 걸립니다. –