ASP.NET MVC 3インデックスのvarchar列

asp.net-mvc-3 dapper optimization sql-server

質問

SQL Serverのパフォーマンステストはかなり新しいですが、検索クエリをスピードアップしたいと思います。私はlocationsと呼ばれるテーブルを持っており、それは"GET"のためにのみ使用されます。私はcitystateという2つの列を持っています。ユーザーはいくつかの検索条件をテキストボックスに入力し、次にその場所からの情報を次のコードを使用して返します

var city = textbox.city;
var state = textbox.state;
var search = sqlConnection.Query<location>("Select * from locations where city = @Ucity AND state = @Ustate", new { Ucity = city, Ustate = state }).FirstOrDefault();

どちらの列もVarchar(50)です。インデックスをVarchar(50)クエリが高速になりますか?または、何とか私のクエリを最適化します。これらは文字列なので、たくさんの混合回答が聞こえてきました。

受け入れられた回答

それらを索引付けするとクエリが高速になりますか?

ええ、そう?これは等価一致検索であるため、クラスター化されていない索引付け(おそらくはその順序で単一の索引全域の州と都市)は、その表の行であれば自明な数字があれば大いに役立ちます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ