我最近在做MySQL表的索引优化工作,我注意到
FORCE INDEX
和USE INDEX
的功能几乎是一样的,请问他们有什么不同?
发布于 2013-12-30 13:53:05
把我上面的评论贴出来作为回答:
如果使用use index,则建议优化器使用此索引,但如果优化器认为这样会更快,则可以使用表扫描。如果您使用FORCE INDEX,那么即使优化器认为表扫描更有效,它也会使用此索引。只有在无法使用索引查找行的情况下,优化器才会使用表扫描。
Index Hint Syntax:
您还可以使用强制索引,它的作用类似于
索引(index_list),但另外假定表扫描的开销非常大。换句话说,只有在无法使用给定索引查找表中的行的情况下,才使用表扫描。
https://stackoverflow.com/questions/20797475
复制相似问题