SQL サーバー データベースに住所データのテーブルがあります。このテーブルは正規化されていないため、繰り返される多くのアドレスが含まれています。一意の各アドレスは Id フィールドで識別できます (これらの ID はテーブル内で頻繁に繰り返されます)。
そこで、元のテーブルから Select Distinct(AddressId) を使用して、すべての一意のアドレスを抽出するビューをテーブルに作成しました。
検索速度を上げるために、このビューにインデックスを作成したいと思いますが、SQL サーバーでは、ビューに個別またはグループ化が含まれているため、ビューにインデックスを作成できません (両方を試してみました。インデックスを作成させてください)
誰かがこれについて何か解決策を持っていますか? またはこれを行う別の方法へのビュー。
住所のキーワードに基づいてこのビューをクエリし、一致する数に基づいてビューを返す必要があります。ビューのフィールドにインデックスを付けることで、このクエリを高速化しようとしています。
SQL Server 2008
SELECT
AddressId,
AddressNumber,
AddressName,
Town,
City,
Country,
COUNT_BIG(*) As AddCount--,
--TRIM(AddressNumber + ' ') + LTRIM(AddressName + ' ') + LTRIM(Town + ' ') + RTRIM(City + ' ') AS AddressLookup
FROM
[Address] A
GROUP BY
AddressId,
AddressNumber,
AddressName,
Town,
City,
Country
私の質問です....
AddressLookup で列を取り出すと、インデックスを追加できます
乾杯