mysql 索引优化
索引选择原则#
1、索引字段要尽可能少的占用存储空间#
2、在满足业务系统的需求内尽可能自增(主键)#
3、选择索引的时候索引的基数要尽可能大#
即 不重复的索引值 和 表记录总数 的比值,
索引的选择性越高则查询效率越高,因为选择性高的索引可以让MySQL 在查找时过滤掉更多的行。唯一索引的选择性是 1,这是最好的索引选择性,性能也是最好的。
查询测试:
4、索引不是越多越好#
会占用存储空间,还有索引维护成本。
索引使用原则#
- 索引字段尽量不要频繁修改
- 尽量避免索引失效
- 索引字段在使用的时候不要出现类型的隐式转换
- 索引字段上不要添加任何的表达式操作
- 索引上不要出现函数计算
- like查询的时候%不能出现在前面
- 组合索引在进行使用的时候要遵循最左匹配原则
- in或者or在很多情况下会导致索引失效,但是要根据实际的情况来进行判断
后续会慢慢补充进去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!