2011-07-31 7 views
0

UI에 검색 화면이 있습니다. 이름, 성, 성, 주, 도시, 날짜, 출생, 아버지 이름을 기반으로 검색해야합니다. 한 열 또는이 열의 조합을 검색하십시오.SQL Server 2005에서 쿼리의 성능을 향상시키는 방법

지금 당장이 쿼리를 사용하여 데이터를 얻기 위해 모든 열에 대해 같은 조건을 사용했습니다.

그러나 테이블에는 약 200000 개의 행이 포함되어 있으며이를 기반으로 검색하면 성능이 크게 저하됩니다. 여기에 비 클러스터형 인덱스를 만들려면 어떻게해야합니까?

쿼리 성능을 향상 시키려면 어떻게해야합니까? 여기서 수행 할 수있는 작업은 무엇입니까?

모든 제안은 환영합니다.

감사합니다. 쿠미.

CREATE INDEX IndexName on TableName (Comma Seperated Columns Name) 

처럼 :

+1

가 적절한를 제공하려면 ... – gbn

+2

를 테이블 및 쿼리를 추가하십시오 우리는 정말로 어떻게 당신이 좋아 하는지를 볼 필요가 있습니다. – hatchet

답변

0

당신은 full text index

+0

직선 = 검색의 경우, 그렇지 않을 수도 있습니다. 우리는 계속 나아갈 모든 정보가 있기 때문에 말할 수는 없습니다 ... – gbn

+0

@gbn, 그는 그가 내가 알고있는 다른 방법으로는 전혀 최적화 할 수없는 모든 열에 대해 같은 조건을 사용한다고 말합니다. –

+0

FTS는 선두 와일드 카드가 사용되거나 전 단어 검색 인 경우 앞으로 나아갈 길입니다. 이름 열에 후행 와일드 카드 만 사용하는 스템 검색은 인덱스를 효율적으로 사용할 수 있습니다. – gbn

0
이 스크립트의 사용

이 필요합니다

CREATE INDEX IX_SearchBasicInfo on BasicInfo (FirstName,LastName,SurName) 
관련 문제