题解 | #针对上面的salaries表emp_no字段创建索引idx_emp_no#
针对上面的salaries表emp_no字段创建索引idx_emp_no
http://www.nowcoder.com/practice/f9fa9dc1a1fc4130b08e26c22c7a1e5f
MYSQL 中使用强制索引的语法
1 2 3 4 select col from table_name force index(index_name) where condition 本题正确答案
1 2 3 4 select * from salaries force index(idx_emp_no) where emp_no=10005 关于强制索引的一些解释 查询优化器是MySQL数据库服务器中的一个组件,它为SQL语句提供最佳的执行计划; 查询优化器使用可用的统计信息来提出所有候选计划中成本最低的计划; 例如,查询可能会请求价格在10到80之间的产品。如果统计数据显示80%的产品具有这些价格范围,那么它可能会认为全表扫描效率最高。但是,如果统计数据显示很少有产品具有这些价格范围,那么读取索引后跟表访问可能比全表扫描更快,更有效。 如果查询优化器忽略索引,您可以使用FORCE INDEX提示来指示它使用索引。