Mysql索引优化
2 分钟阅读
•
209 字
+
164 词
根据数据量大的情况:
- 按 需查询字段 ,也能减少网络IO消耗
- 前缀索引 优化:
- 主键索引最好是 自增 的:如果使用非自增的话,插入的索引值是随机的,会经常出现需要数据移动甚至从一个页移动到另一个页的情况(页分裂)。导致索引结构不紧凑,影响查询效率。
- 注意 索引失效 的情况
- 避免使用select distinct
- 选择区分度高的列作为索引
- * 不要使用select ,减少Mysql优化器负担
- 查询的字段尽量保证 索引覆盖 :避免回表
- 索引最好设置为not null:索引列存在Null使得优化器做索引选择更加复杂,并且会多花存储空间来存储null值列表
- 借助Redis等nosql缓存数据缓解Mysql的压力