【发布时间】:2012-11-27 07:08:45
【问题描述】:
拥有多年的 DBA 经验,我相信我知道问题的答案,但我认为检查我的基础永远不会有坏处。
使用 SQL Server,假设我有一个表,该表在列 A 和列 B 上具有索引,在列 A、B 和 C 上具有第二个索引,是否安全删除第一个索引,因为第二个索引基本上会满足将从第一个索引中受益的查询?
【问题讨论】:
-
请参阅Group indexing in Informix 了解有关此主题的更多详细信息。
-
有了免责声明,这个问题只是关于非聚集索引,对吗?否则,未来的读者,放弃聚集索引 A 以支持非聚集索引 B 会让你大吃一惊
-
@billinkc - 是的,仅限非聚集索引。聚集索引会影响数据的物理排序方式,非聚集索引必须使用该顺序,因此删除或更改聚集索引将对依赖它的任何其他索引产生深远影响。
标签: sql sql-server indexing