[LAMPJ] 之 MySQL

经常使用的两个MySQL存储引擎MyISAM/InnoDB.mysql

MyISAM不支持事务,这个咱就不说了.sql

谈到MySQL,咱们大多在谈SQL优化,配置优化,分库,分表.数据库

分库,分表没作过,也没有实际数据支持可以说明在数据库(表)在多大时须要分,这里也不说了.缓存

下边说说SQL优化和配置优化.通常说到这个的时候,不少人都会提到explain.我想说的是InnoDB的数据存储结构B+树(Primary Index和Secondary Index的区别)以及查询缓存的问题.性能

这两个问题,下边这两本书应该差很少够用了.优化

  • 高性能MySQL
  • MySQL技术内幕InnoDB存储引擎

固然MySQL的备份也是少不了的,数据库比较小时mysqldump就够用,再大点能够考虑xtrabackup,也能够考虑DRBD.事务

条件容许的话,是否是也能够考虑集群,或者复制?(本身没有作过,不清楚实用不实用)class