2011-07-31 17 views
0

UIの検索画面があり、姓、名字、都道府県、市区町村、誕生日、父親の名前に基づいて検索する必要があります。 1つの列またはこれらの列の組み合わせを検索します。SQL Server 2005のクエリのパフォーマンスを向上させる方法

ここでは、データを取得するためにこれらの列すべての条件を使用したクエリが書き込まれます。

テーブルには約200000行が含まれており、これに基づいて検索すると実際にパフォーマンスが低下します。ここでノンクラスタード・インデックスを作成するにはどうすればよいですか?

ここで実行できるクエリのパフォーマンスを向上させるにはどうすればよいですか。

ここでのご提案は大歓迎です。

ありがとう クミ。

+1

テーブルやクエリを追加してください... – gbn

+2

適切なを与えることあなたがLIKEをどのように使っているかを本当に見る必要があります。 – hatchet

答えて

0

あなたは、このスクリプトを使用することができますfull text index

+0

ストレート=検索の場合は、そうでないかもしれません。私たちは行くべきすべての情報をぶつけているので、私は言うことができません... – gbn

+0

@gbn、彼は彼が気づいている他の方法では本当に最適化できないすべての列に同じ条件を使用していると言います。 –

+0

FTSは、主要なワイルドカードが使用されている場合、またはフルワード検索の場合の方法です。名前列に後続のワイルドカードのみを含むステム検索では、インデックスを効率的に使用できます。 – gbn

0

が必要になります。

CREATE INDEX IndexName on TableName (Comma Seperated Columns Name) 

同様:

CREATE INDEX IX_SearchBasicInfo on BasicInfo (FirstName,LastName,SurName) 
関連する問題