读书人

初学者又来了在一个查询语句里是不

发布时间: 2012-02-19 19:43:39 作者: rapoo

菜鸟又来了,在一个查询语句里,是不是只能用到一种索引
比如各位昨天回答我的那个问题,第三个SELECT 1 FROM person WHERE id=1 AND first_name='2',SQL会判断这两列哪个索引效率高,最终使用效率高(id聚集索引)的那个,然后表扫描SELECT 1 FROM person WHERE id=1 的结果,在其中筛选first_name='2'(做了非聚集索引)的记录,而筛选的过程不会用到first_name='2'的非聚集索引,请问我的理解对吗?

[解决办法]
要看你数据的重复数目的,有时2个索引都会走到
[解决办法]
具体可以自己试下,按ctrl+l看执行计划

读书人网 >SQL Server

热点推荐