我的 SQL Server 数据库中有一个地址数据表。该表未标准化,因此它包含许多重复的地址。每个唯一地址都可以通过一个 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 取出列,我可以添加索引
干杯