我有我的SQL服務器數據庫中的地址數據表。這個表格沒有被標準化,因此它包含許多重複的地址。每個唯一的地址可以通過Id字段來識別(這些ID在表格中經常重複)。SQL Server創建視圖索引包含不同或組
所以我創建了一個視圖在表中提取所有的唯一地址,使用從原始表中選擇獨特(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我可以添加索引
乾杯
SQL Server不會允許'GROUP BY」索引視圖。你在什麼版本上? – 2010-08-17 11:25:31