我正在寻找确认我对数据库中复合索引的理解 - 特别是与SQL Server 2008 R2有关的情况,如果这有所帮助。复合数据库索引
我想我理解索引列的顺序是至关重要的,如果我有一个索引{ [Name], [Date] }
,那么基于WHERE子句的基于[Date]的SELECT将无法使用索引,但索引{ [Date], [Name] }
会。如果SELECT基于两列,则任一索引都可用。
是吗?使用这种复合索引的好处是,每列使用两个索引(即{ [Date] }
和{ [Name] }
)。
谢谢!
谢谢,这有助于很多 – Barguast 2011-01-12 12:43:29