MySQL

时间:2024-04-26 07:09:36

索引优化思路

  • 建立索引
  • SQL优化
  • 分库分表
  • 定期清理垃圾
  • MyISAM读InnoDB写
  • 小表驱动大表

导致索引失效的原因

左前缀法则
LIKE 前置%
计算
类型转换
没覆盖索引的情况下使用不等于
is not null、not like、not in
OR左右有没走索引的
不同字符集比较前需要进行转换
在索引列上使用mysql的内置函数

排查慢sql

执行计划,查看是否走到索引
避免子查询生成临时表,多用join

数据库设计

不允许出现NULL值,使用空字符串替代

大表优化

博大精深,继续努力