MySQL优化
数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争
优化层次
- 硬件层优化:主要考虑减少IO,减少CPU利用率,资源竞争。
- 数据库层优化:表间关系,数据结构,索引,数据库状态等。
- SQL语句优化:SQL的代码优化。
优化成本:
- 优化SQL和索引
- 缓存
- 读写分离
- 分区
- 垂直拆分
- 水平切分
1.硬件层面的优化
《MySQL Innodb IO优化 之 配置优化》 http://www.linuxde.net/2013/02/12380.html
《关于硬件方面的一些优化》 http://www.cnblogs.com/chenpingzhao/p/5060067.html
《关于IO/内存方面的一些优化》 http://www.cnblogs.com/chenpingzhao/p/5119161.html
《MySQL优化之参数优化》 http://www.cnblogs.com/chenpingzhao/p/4850942.html
《MySQL数据库优化》 http://www.cnblogs.com/caoxiaojian/p/5644541.html
2.数据库层优化
《MySQL索引背后的数据结构及算法原理》http://blog.codinglabs.org/articles/theory-of-mysql-index.html
《索引的优化》 http://www.cnblogs.com/chenpingzhao/p/4950943.html
3.SQL优化
《优化SQL查询:如何写出高性能SQL语句》 http://www.cnblogs.com/ATree/archive/2011/02/13/sql_optimize_1.html
《数据库性能优化之SQL语句优化》 http://blog.chinaunix.net/uid-20586655-id-3406139.html
《数据库SQL优化大总结之 百万级数据库优化方案》 http://www.cnblogs.com/yunfeifei/p/3850440.html