总结一下常见的mysql优化方案
1.提高Type的级别
最好是使用内存表 级别为system
最差的是All
2.尽量不使用函数
3.尽量不适用表达式
4.选择索引尽量选择接近1的字段作为索引
5.InnoDB的主键建议使用自增ID,类型是bigint
6.表的结果小于2000行不适合做索引
由于建立索引需要占用空间,一旦经常更新还要去维护索引树
7.不要使用select *
减少不必要的字段查询,减少对内层表的访问
JOIN优化
小结果集驱动大结果集,减少内层表访问次数(是mysql默认,也可以使用straight_join改变)
为匹配条件增加索引,A作为驱动表,B作为被驱动表,关联条件 A.字段=B.字段 需要在B.字段添加索引,可以减少匹配次数。
增大join buffer size 的大小,减少访问内层表次数