desc select* fromt_test3 forceINDEX(t_test_name) wherenamein( 'a', 'b');
其对应的执行计划与上图的执行计划相同 , 采用的是sql中指定的索引 。
因此我们在一些情况下首先可以适当的使用force index(indexname) 强制告诉mysql使用什么索引 。force index( index name )指令可以指定本次查询使用哪个索引!一条sql只会用到一个索引 , mysql优化器会计算出一个合适的索引 , 但是这个索引不一定是最好的 。force index指令可以避免MySql优化器用到了一个低效的索引 , 并可以提高sql的执行效率 。
推荐阅读
- 30种SQL语句优化
- 行程查询 行程卡可以多次查询吗
- 周公解梦大全查询梦见退潮 做梦梦见退潮
- 梦见蜜蜂叮是什么预兆 周公解梦大全查询梦见被蜂子叮
- 快速查询余票信息 飞机票余票查询
- 大牛总结的MySQL锁优化,写得太好了
- MySQL好在哪?怎么用?终于有人讲明白了
- 查看MySQL所有数据库列表
- 10种常见的MySQL错误,你可中招?
- 修改重置MYSQL5.7得ROOT登录密码
