MYSQL 中使用强制索引的语法

select col 
from table_name
force index(index_name)
where condition 

本题正确答案

select *
from salaries
force index(idx_emp_no)
where emp_no=10005

关于强制索引的一些解释

查询优化器是MySQL数据库服务器中的一个组件,它为SQL语句提供最佳的执行计划;
查询优化器使用可用的统计信息来提出所有候选计划中成本最低的计划;
例如,查询可能会请求价格在10到80之间的产品。如果统计数据显示80%的产品具有这些价​​格范围,那么它可能会认为全表扫描效率最高。但是,如果统计数据显示很少有产品具有这些价​​格范围,那么读取索引后跟表访问可能比全表扫描更快,更有效。
如果查询优化器忽略索引,您可以使用FORCE INDEX提示来指示它使用索引。