【发布时间】:2014-04-05 18:24:54
【问题描述】:
我试图了解 SQL Server 中是否存在类似于 Oracle 或 PostgreSQL 中的基于函数的索引
在 PostgreSQL 中,我可以使用以下语法创建基于函数的索引:
CREATE INDEX sample ON "TestDB" (("expression1" || ' ' || "expression2"));
我找到了article,我在其中找到了 SQL Server 中称为“计算列上的索引”的东西。这是一个基于函数的索引,就像在 Oracle/PostgreSQL 中一样?谁能提供一个示例查询来创建/查看这样的索引?
【问题讨论】:
-
它与基于函数的索引相似,不同之处在于您首先命名完整的表达式并将其与表关联(创建计算列),然后作为单独的步骤您在该列上创建索引。您的查询必须使用该列才能从索引中受益。
标签: sql sql-server sql-server-2008 indexing expression