經常使用的兩個MySQL存儲引擎MyISAM/InnoDB.mysql
MyISAM不支持事務,這個咱就不說了.sql
談到MySQL,咱們大多在談SQL優化,配置優化,分庫,分表.數據庫
分庫,分表沒作過,也沒有實際數據支持可以說明在數據庫(表)在多大時須要分,這裏也不說了.緩存
下邊說說SQL優化和配置優化.通常說到這個的時候,不少人都會提到explain.我想說的是InnoDB的數據存儲結構B+樹(Primary Index和Secondary Index的區別)以及查詢緩存的問題.性能
這兩個問題,下邊這兩本書應該差很少夠用了.優化
- 高性能MySQL
- MySQL技術內幕InnoDB存儲引擎
固然MySQL的備份也是少不了的,數據庫比較小時mysqldump就夠用,再大點能夠考慮xtrabackup,也能夠考慮DRBD.事務
條件容許的話,是否是也能夠考慮集羣,或者複製?(本身沒有作過,不清楚實用不實用)class