经常使用的两个MySQL存储引擎MyISAM/InnoDB.mysql
MyISAM不支持事务,这个咱就不说了.sql
谈到MySQL,咱们大多在谈SQL优化,配置优化,分库,分表.数据库
分库,分表没作过,也没有实际数据支持可以说明在数据库(表)在多大时须要分,这里也不说了.缓存
下边说说SQL优化和配置优化.通常说到这个的时候,不少人都会提到explain.我想说的是InnoDB的数据存储结构B+树(Primary Index和Secondary Index的区别)以及查询缓存的问题.性能
这两个问题,下边这两本书应该差很少够用了.优化
- 高性能MySQL
- MySQL技术内幕InnoDB存储引擎
固然MySQL的备份也是少不了的,数据库比较小时mysqldump就够用,再大点能够考虑xtrabackup,也能够考虑DRBD.事务
条件容许的话,是否是也能够考虑集群,或者复制?(本身没有作过,不清楚实用不实用)class