日期:2014-05-18  浏览次数:20681 次

菜鸟又来了,在一个查询语句里,是不是只能用到一种索引
比如各位昨天回答我的那个问题,第三个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看执行计划