Sql 在这种情况下,索引将如何执行?

Sql 在这种情况下,索引将如何执行?,sql,sql-server,sql-server-2008,tsql,indexing,Sql,Sql Server,Sql Server 2008,Tsql,Indexing,我读了很多关于sql中的索引的书,几乎很清楚,但仍然很混乱。就像我把聚集索引放在主键ID上(默认情况下是这样),那么在这种情况下,这个查询将如何执行呢 1. Select * from tableInfo where ID > 1200 及 注意:表中有1到15000之间的行 它会先检查索引列表中的ID,然后如果在列表中找到它,它会返回记录吗?对吧? 更新: 它的工作原理是这样的:在#2的情况下,它将首先在列表中查找12000个,如果找到了,那么将返回被选中的数据。但是如果出现#1,它将

我读了很多关于sql中的索引的书,几乎很清楚,但仍然很混乱。就像我把聚集索引放在主键ID上(默认情况下是这样),那么在这种情况下,这个查询将如何执行呢

1. Select * from tableInfo where ID > 1200

注意:表中有1到15000之间的行

它会先检查索引列表中的ID,然后如果在列表中找到它,它会返回记录吗?对吧?

更新:
它的工作原理是这样的:在#2的情况下,它将首先在列表中查找12000个,如果找到了,那么将返回被选中的数据。但是如果出现#1,它将如何执行呢?

请参考查询计划

两者都应该是聚集索引seek

对,但它的工作原理是这样的:在#2的情况下,它将首先在列表中查找12000,如果找到,则将返回所选的数据。但在#1的情况下,它将如何执行?不清楚“两者都应该是聚集索引搜索”的哪一部分?你检查过查询计划了吗?
2. Select * from tableInfo where ID = 12000