我搜索了为 sybase 数据库创建包含列的非聚集索引。但我认为在创建索引时不允许“包含”。sybase 中是否有任何等效项?
主页
/
user-7536
Delta's questions
Delta
Asked:
2012-03-19 18:22:20 +0800 CST
关于包含列的非聚集索引的问题(DB - MS SQL Server)。我阅读了优化的非聚集索引维护博客,它在执行更新语句并为表定义聚集索引和非聚集索引时提供了有关查询计划的信息。
我对包含列的非聚集索引有疑问。我指的是博主提供的相同示例
CREATE TABLE T (PK INT, A INT, B INT, C INT, D INT, E INT)
CREATE UNIQUE CLUSTERED INDEX TPK ON T(PK)
CREATE INDEX TB ON T(B)
CREATE INDEX TCD ON T(C,D)
CREATE INDEX TE ON T(E)
-- 这是包含列的新非聚集索引
CREATE INDEX TF ON T(E) INCLUDE(A)
INSERT T VALUES(0, 10, 20, 30, 40, 50)
UPDATE T SET A = 19
如果没有定义索引 TF,那么只会对聚集索引执行更新,不会执行非聚集索引插入和删除操作。但是当TF被定义时会发生什么呢?