今天在查询一个sql的时候发现没有使用到索引
仔细看了很多遍,该加的索引都加了,还是不行
使用explain查看
索引为什么失效
- 隐式转换导致索引失效
- 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)
- 字符集不一致导致索引失效一个utf8一个utf8mb4
我这里主要是字符集不一致,索引失效了
转换了一下字符集就成功了
ALTER TABLE user CONVERT TO CHARSET utf8mb4;
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/279453.html