MYSQL 索引使用规则
发布时间:2024年01月05日
? ?
索引失效
最左前缀法则

where之后写的顺序不重要,存在就可以
范围查询后面的索引查询失效(比如>),但是>=或者<是不会失效的
不要在索引列上进行运算操作,否则索引失效。

字符串类型字段不加引号索引会失效

尾部模糊匹配,索引不会失效,头部模糊匹配,索引会失效

or连接前有索引,后没索引,所有的索引都会失效

如果MYSQL评估使用索引比全表更慢,则不使用索引

SQL提示
use只是建议,mysql用不用他自己评定
但是force是强迫它使用
覆盖索引
尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中能全部找到),减少select*


前缀索引

n为前缀的长度


第二行就是截取前五个字符的选择性
单列索引&联合索引的选择

?
文章来源:https://blog.csdn.net/weixin_44273624/article/details/135357435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!