【发布时间】:2019-01-23 01:56:33
【问题描述】:
我可以在具有函数或分析函数的列上创建索引吗?
我有一个表ABC,其中包含 XXX 更新日期时间、YYY 更新用户名列。我正在尝试创建如下所示的索引
CREATE INDEX idx_Cname1
ON ABC(UPPER(updatedusername));
CREATE INDEX idx_Cdate1
ON ABC(YEAR(updateddatetime));
我只是得到一个错误
'('附近的语法不正确
是否可以创建如上所示的索引。另外,我可以在具有分析功能(如 LEAD、LAG 等)的列上创建索引吗?
提前致谢!
【问题讨论】:
-
您可以索引computed column。这与尝试在不是列的表达式上添加索引不同。
标签: tsql indexing sql-server-2016 analytic-functions