1. 保持你的数据库整理性。
2. 旧数据归档 – 删除多余的行返回或搜索查询。
3. 将您的数据加上索引.
4. 压缩文字和BLOB数据类型 – 以节省空间和减少磁盘读取次数.
5. UTF 8和UTF16都低于latin1执行效率.
6. 有节制地使用触发器.
7. 冗余数据保持到最低限度 – 不重复不必要的数据.
8. 使用链接表,而不是扩展行.
9. 注意数据类型,在您的真实数据中,尽可能使用最小的一个.
10. 如果其他数据经常被用于查询时,而BLOB / TEXT数据不是,就把BLOB / TEXT数据从其他数据分离出来.
11.检查和经常优化表.
12. 经常重写InnoDB表优化.
13. 有时,当添加列时删除索引,然后在添加回来索引,这样就会更快.
14. 针对不同的需求,使用不同的存储引擎.
15. 使用归档存储引擎日志表或审计表-这是更有效地写道.
16. 会话数据存储在缓存(memcache)的而不是MySQL中 – 缓存允许自动自动填值的,并阻止您创建难以读取和写入到MySQL的时空数据.
17.存储可变长度的字符串时使用VARCHAR而不是CHAR – 节省空间,因为固定长度的CHAR,而VARCHAR长度不固定(UTF8不受此影响).
18. 逐步进行模式的变化 – 一个小的变化,可以有巨大的影响.
19.在开发环境中测试所有模式,反映生产变化.
20. 不要随意更改你的配置文件中的值,它可以产生灾难性的影响.
21. 有时候,在MySQL的configs少即是多.
22.有疑问时使用一个通用的MySQL配置文件.