40得票4回答
MySQL 覆盖索引 vs 组合索引 vs 列索引

在下面的查询中:SELECT col1,col2 FROM table1 WHERE col3='value1' AND col4='value2' 如果我有两个分别在col3和col4上的索引,那么哪一个会在这个查询中使用? 我曾在某处阅读到,对于查询中的每个表,只使用...

16得票3回答
为什么在SQL索引中使用INCLUDE

最近我在维护的一个数据库中遇到了这样一个索引:CREATE INDEX [IX_Foo] ON [Foo] ( Id ASC ) INCLUDE ( SubId ) 在这种情况下,我遇到了一个性能问题(在对Id和SubId进行过滤的SELECT查询上很慢),但只需将SubId列移到索引本身而...

7得票1回答
我能在SQL Server 2008中创建“覆盖,空间”索引吗?

我目前拥有一个具有纬度/经度浮点列的表格,并且在这两个列上建立了索引以及另一个我需要检索的列。 我不断地查询此表以获取在特定点半径内的行(实际上为了速度,我正在获取一个正方形),但我只需要已经建立索引的字段,因此此索引实际上是覆盖的,执行计划仅有2个步骤: Index Seek (cos...