我有一个从不更新且很少插入的表。我需要优化此表以快速查询日期列和 nvachar(32)。
我正在将索引添加到表中,我不确定将日期列拆分为单独的列是否对性能最好,例如年、月和日的单独列,或者只是保留日期列。
查询基本上将在 nvarchar 列和年列上,或者可能包括年、月和日。
我实际上要做的是在姓氏列和日期列上运行 SOUNDEX 子句
例如:
SELECT DISTINCT [Surname]
FROM [dbo].[sometable]
WHERE YEAR(Datecolumn) = 2011 AND SOUNDEX(Surname) = SOUNDEX('smith')
什么对性能最好?