Mysql中强制使用某个索引【举例说明】

我们在做DB优化时 索引是必备的

一个表中合理的索引优化可以更多的榨干mysql的的性能

而其中会有这样一个场景
一条sql语句中 有两个字段都有index索引
一条名为 username = ‘我是用户忙’ 约100w数据 一条名为phone = ‘110’ 约100条数据

我要查询username为 “我是用户名”并且手机号是110的数据 如下sql

select * from test where username = '我是用户名' and phone='110'
如果用了username的索引就会优先去索引100w数据再查询出来 效率低
用了phone就会只快速索引100条phone字段查询出数据

所以强制使用某个索引字段就显得很重要了

select * from test index(phone) where username = '我是用户名' and phone='110'

路途慢悠悠

为您推荐

评论已关闭