调优方法
数据库设计
- 选取最适用的字段属性
- 使用索引
一般说来,索引应建立在那些将用于JOIN,WHERE判断和ORDERBY排序的字段上。尽量不要对数据库中某个含有大量重复的值的字段建立索引。对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况。 - 尽可能的使用not null
- 避免在数据库中使用blob、text类型保留大文本、文件、图片,建议使用其他方式存储(TFS/SFS),MySQL只保存指针信息。
sql语句
- 确定选那几列数据的时候,不要用select *,只取出必要的字段
业务逻辑
缓存,应用系统将常被访问的数据,放在缓存里,减少对数据库的访问频率
MySQL常见性能分析手段
慢查询日志
EXPLAIN 分析查询
用法:explain sql语句
,分析结果如下:
- key
实际使用的索引,如果为NULL,则没有使用索引