选用什么索引,这跟很多因素有关。其中很重要的一点是要让where条件里面的列能够使用索引。
确实跟where这个索引有关系,还跟索引的字段也有关系,如果索引的字段多,而非聚集索引又找不到这么多的话,就会用主键聚集索引来扫描这个表
不过可以强制使用索引的方式来让数据库引擎选用你指定的索引!
我知道可以强制使用指定索引,但是B树查找就不是最优了
1、建议楼主熟悉索引机制,因为各个关系库 的索引机制也会有所不同,所以,不能一概而论;
2、是否使用索引,以及使用哪个索引,和多个因素相关,比如:表数据量,索引列的数据分布,索引的列,SQL的where条件等。