Mysql:FORCE INDEX vs USE INDEX

Ted*_*ugs 19 mysql indexing

我最近正在研究mysql表的索引优化,我注意到
FORCE INDEX并且USE INDEX几乎提供相同的功能,我想问一下它们的不同之处是什么?

val*_*lex 22

发表以上评论作为答案:

如果您使用USE INDEX,那么您推荐优化器使用此索引,但如果优化器认为它会更快,它可以使用表扫描.如果您使用FORCE INDEX,那么即使它认为表扫描更有效,也可以使优化器使用此索引.仅当无法使用索引查找行时,优化程序才会使用表扫描.

索引提示语法:

您还可以使用FORCE INDEX,其作用类似于USE INDEX(index_list),但另外还假设表扫描非常昂贵.换句话说,只有在无法使用某个给定索引查找表中的行时才使用表扫描.