官方资源
1. Mysql Manual(严格来说,除了它其他都是浮云)
http://dev.mysql.com/doc/refman/5.5/en/index.html
2. Mysql Internals官方介绍,wiki形式,收集了一些专题,讲得很深入
http://dev.mysql.com/doc/internals/en/
3. Mysql Launchpad官网,Mysql各版本的官方源码管理,查看各版本代码修改情况也是学习和定位问题很好的途径
https://launchpad.net/mysql-server
4. MySQL Performance Blog,Percona公司维护的一个专注于Mysql性能和使用方面的blog,信息量很大。其XtraDB号称对Innodb进行深度优化,并且性能更好
http://www.mysqlperformanceblog.com/
5. Innodb官方博客,提供Innodb的关键新特性介绍
开源分支
MySQL自被oracle收购后,出现了很多优秀的开源分支,支持一些新特性,并且某些情况下性能更佳。
1.Percona Server with XtraDB,应该是最受欢迎的MySQL分支,其XtraDB号称对Innodb进行深度优化,并且性能更好。
https://launchpad.net/percona-server
下文是比较全面介绍了XtraDB最重要新特性,虽然文章是2009年的
http://www.mysqlperformanceblog.com/2009/08/13/xtradb-the-top-10-enhancements/
2. MariaDB,自Oracle被收购后,MySQL数据库的创始人Monty开发的MySQL分支
MariaDB新特性介绍
http://kb.askmonty.org/en/mariadb-versus-mysql-features
3. Facebook基于MySQL 5.1优化和修改后的分支。
https://launchpad.net/mysqlatfacebook
中文资源
1. 淘宝数据库技术团队,国内比较牛的mysql团队
http://www.taobaodba.com/html/category/database
2. OurMySQL,一个MySQL知识的分享网站,内容还不错
3. 一个故事@MySQL DBA,一个个人BLOG,好像是淘宝DBA的一员
4. DBA的地下金库,公司OA资源,互娱DBA分享,可以找到很多相关问题的解决方式
http://km.oa.com/group/515
5. Mysql实验室,上海爱可生研发总监谭俊青发起的博客
6. MySQLOPS 数据库与运维自动化技术分享
开源组件:
1. MyDumper,一个C语言的多线程备份工具
2. Xtrabackup,Percona公司开发的开源的Mysql在线热备工具
http://www.percona.com/doc/percona-xtrabackup/?id=percona-xtrabackup:start
https://launchpad.net/percona-xtrabackup
3. HandlerSocket,一个绕开sql解析提供类nosql解决方案的mysql插件
https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL
4. Mysql Proxy,一个提供协议级支持的mysql客户端和服务器相互沟通的应用程序。
https://launchpad.net/mysql-proxy
5. innodb_secondary_buffer_pool,一个针对SSD做的二级缓存,即先从原Innodb的buffer中获取,不命中进入二级缓存
http://code.google.com/p/david-mysql-tools/wiki/innodb_secondary_buffer_pool
6.
书籍
1. 《深入理解MySQL》,学习Mysql源码必读,前面几章深入浅出。
2. 《高性能MySQL》,学习海量数据处理和性能优化技术。
3. 《MySQL技术内幕:InnoDB存储引擎》,解析Innodb内部实现的佳作
4. 《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构》,虽然是oracle的书,但是oracle很多原理上的实现跟innodb是类似的,例如多版本、行级锁、redo和undo等,Mysql还没有一本如此全面地介绍数据库体系结构的书。
5. 《数据库系统实现》,虽然每个数据库实现是有差异,但是基本原理是相通的,这本书很全面地介绍了数据库实现的技术原理