优化SQL语句
1. 用Explain定位低效SQL
用索引提高查询效率
多列索引,要使查询条件 = 最左边一列;
Like中的'%'不在最左边才可能被索引到
用show status like 'Handler_read%'查看索引使用情况
Tips
Alter table column_name disable KEYS;
Load data infile ...
Alter table column_name enable KEYS;
对于insert,一次insert多个记录;用load data infile则更好
Group by
如果order by的列跟group by的列相同,则实际性能没什么影响
如果不用排序,则显式指定'order by null‘
对Or优化
如果想用上索引,需要or的各个条件列都有索引
用USE index, ignore index, force index进行性能调试
优化数据库
拆分表:垂直拆分和水平拆分
中间表
阅读(786) | 评论(0) | 转发(0) |