MYSQL 索引使用规则
2024-01-07 20:03:16
? ?
索引失效
最左前缀法则
where之后写的顺序不重要,存在就可以
范围查询后面的索引查询失效(比如>),但是>=或者<是不会失效的
不要在索引列上进行运算操作,否则索引失效。
字符串类型字段不加引号索引会失效
尾部模糊匹配,索引不会失效,头部模糊匹配,索引会失效
or连接前有索引,后没索引,所有的索引都会失效
如果MYSQL评估使用索引比全表更慢,则不使用索引
SQL提示
use只是建议,mysql用不用他自己评定
但是force是强迫它使用
覆盖索引
尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中能全部找到),减少select*
前缀索引
n为前缀的长度
第二行就是截取前五个字符的选择性
单列索引&联合索引的选择
?
文章来源:https://blog.csdn.net/weixin_44273624/article/details/135357435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!