mysql学习资源(转)

官方资源

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的关键新特性介绍

http://blogs.innodb.com/

开源分支

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分支

https://launchpad.net/maria

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知识的分享网站,内容还不错

http://ourmysql.com/

3. 一个故事@MySQL DBA,一个个人BLOG,好像是淘宝DBA的一员

http://www.orczhou.com/

4. DBA的地下金库,公司OA资源,互娱DBA分享,可以找到很多相关问题的解决方式

http://km.oa.com/group/515

5.  Mysql实验室,上海爱可生研发总监谭俊青发起的博客

http://www.mysqlab.net/blog/

6. MySQLOPS 数据库与运维自动化技术分享

http://www.mysqlops.com/

开源组件:

1. MyDumper,一个C语言的多线程备份工具

http://www.mydumper.org/

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. 《数据库系统实现》,虽然每个数据库实现是有差异,但是基本原理是相通的,这本书很全面地介绍了数据库实现的技术原理

时间: 2024-07-31 05:46:38

mysql学习资源(转)的相关文章

Redis初识、设计思想与一些学习资源推荐

一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年3 月15 日起,Redis 的开发工作由VMware 主持. Redis 是一个Key-Value 存储系统.和Memcached 类似,它支持存储的value 类型相对更多, 包括string(字符串).hash(散列).list(链表).set(集合)和zset(有序集合).这些数据类型支持p

我的MYSQL学习心得(十三)

我的MYSQL学习心得(十三) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十二) 这一篇<我的MYSQL学习心得(十三)>将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始

我的MYSQL学习心得(十六)

我的MYSQL学习心得(十六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(十三) 我的MYSQL学习心得(十四) 我的MYSQL学习心得(十五) 一步一步

MySQL学习笔记之三 表类型

你能用的数据库引擎取决于MySQL在安装时候是如何被编译的.要添加一个新的引擎,就必须编译MySQL.仅仅为了添加一个特性而编译应用程序的想法对于Windows的开发人员来说可能有点小题大做,得不偿失,但是在Unix的世界里,这已经成为了标准.在缺省的情况下,MySQL支持三个引擎:ISAM.MyISAM和HEAP.另外两种类型InnoDB和Berkley(BDB),也常常可以使用. ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之初就考虑到数据库被查询的次数远远大于

【Mysql 学习路线图】

第1周 机器选型.系统规划 机器选型 业务评估--根据业务进行评估,转化为机器资源需求. SSD vs HDD--熟悉SSD和HDD的架构设计,了解SSD的发展趋势. 成本评估--通过成本评估,选择合适机型. 系统规划 文件系统规划--根据MySQL的特点,规划文件系统,IO调度. 数据库配置--根据IO写入特点,配置MySQL数据库. 第2周 安装部署 源码编译--源码编译安装操作处理方法. 功能定制--定制mysql的Server限流,SQL限流,并行复制,ThreadPool功能. 规模化

史上最全“大数据”学习资源整理

史上最全"大数据"学习资源整理 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据"一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明.新服务和新的发展机遇. 为了帮助大家更好深入了解大数据,云栖社区组织翻译了GitHub Aweso

我的MYSQL学习心得(九)

我的MYSQL学习心得(九) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 这一篇<我的MYSQL学习心得(九)>将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型. 根据存储引擎定义每个表的最大索引数和最大索引长度.所有

mysql学习日志

Mysql学习日志; 安装:Linux :yum install mysql* -y 验证Mysql是否正常安装:mysqladmin --version 进入 Mysql,要先启动#service mysqld start#mysql 更换Mysql初始密码: 安装完成mysql为空密码,修改密码方式:mysqladmin -u root password newpassword 用户已经有旧密码的更改方式:MYSQLADMIN -u root -p'oldpassword' PASSWORD

Mysql学习之十二:JDBC连接数据库之DriverManager方法

JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ Sy