MySQL进阶路:从小工到专家的必读书籍和必备工具

卢钧轶2016-08-17 10:04:48

作者介绍

卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Team,主要负责大规模MySQL数据库运维。在Failover、备份、监控、优化、数据库私有云等相关领域有一定经验和个人理解,曾先后就职于BesTV和大众点评网。个人博客:http://cenalulu.github.io/

一、MySQL入门书籍和方法分享

背景:各大论坛上总是有很多同学咨询想学习数据库,或者是为入行DBA做些准备。几年来作为一个MySQL DBA的成长过程有一些积累和感悟,特此拿出来和大家分享。

申明:本文原来对每一本书都附上了ppurl的下载链接。无奈该网站由于涉及版权原因闭站了。因此,目前暂不提供书籍链接,待找到好的PDF下载源的时候再补上。大家如果有下载需求可以考虑百度搜索。

1  SQL入门

在准备成为MySQL DBA之前,能熟练的编写SQL是一个必要条件。exists 和 join之间的等价转换;基本的行列转换;SQL 循环等的熟练掌握对之后的运维和调优工作都有很大的帮助。

推荐书籍:

  1. SQL Cookbook:一本循序渐进的SQL指导手册。每一种业务需求,书中都用MySQL,SQL Server,Oracle三种语法进行解析。可以顺序的作为学习书籍,也可以之后作为工具书籍查阅。

  2. The Art of SQL:将SQL调优模拟成一场战役,进行战术分析。更多的是传授SQL架构设计方面的知识,实际的调优实例不多,翻译很烂,建议看原版。

  3. SQL应用重构

  4. OReilly.MySQL.Stored.Procedure.Programming.Mar.2006.chm:学习MySQL 存储过程语法和编写的最好教材。虽然版本比较老,但是大部分的语法都没有变更,比较推荐。

2  MySQL入门&精通

如果你已经熟练掌握了基本的SQL编写技巧,就可以进入对于MySQL产品本身的入门学习了。

推荐书籍:

  1. High Performance MySQL:MySQL界的圣经,目前已经出到第三版。非常详细的介绍了MySQL运维的各个部分,可以通读了解,也可以作为工具书进行查阅。

  2. 深入浅出MySQL数据库开发、优化与管理维护:中文原创书籍中比较适合入门的一本。教粗浅的介绍了MySQL的相关特性,比较适合MySQL运维的入门。

  3. MySQL技术内幕innodb 存储引擎:很详细的从代码层面分析了Innodb的内部结构,适合深入学习innodb。

3  其他学习资源

MySQL入门除了通过书本学习理论知识以外还有其他各种方式可以进行学习。

  1. Our Episode:一个类似于MySQL电台的节目,每周会定期出一个音频讨论一个MySQL话题。 是学习MySQL&学习英语的好选择。

  2. MySQL Planet:几乎涵盖了所有MySQL业界大牛的博客RSS汇总。强烈建议订阅!

  3. MOOC:各类公开课程网站都会有免费得MySQL入门课程试听。这里就不一一列举了。

4  运维&数据思想

推荐书籍:

  1. The Art of Capacity Planning:作为运维免不了要做容量规划和容量预测。这本书是一个很好的开始。

  2. Beautiful Data: The Stories Behind Elegant Data Solutions:对数据的敏感对于数据库运维是一个重要特质。

二、MySQL工具汇总

第二部分我汇总了和MySQL运维开发相关的所有工具,工具包含:性能测试,状态分析,SQL路由等方面,后续将持续更新。

1  工具套件集

  • percona-toolkit

    链接:https://www.percona.com/software/mysql-tools/percona-toolkit

  • oak-toolkit

    链接:http://code.openark.org/forge/openark-kit

  • ps-helper(performance schema 工具函数集)

    链接:https://github.com/MarkLeith/dbahelper

2  MySQL实时状态分析

  • innotop

    链接:https://code.google.com/p/innotop/

  • orzdba

    链接:http://code.taobao.org/p/orzdba/src/trunk/orzdba

  • mytop

    链接:http://jeremy.zawodny.com/mysql/mytop/

  • systemtap工具示例集

    链接:https://sourceware.org/systemtap/examples/

3  MySQL客户端&开发工具

  • MySQL Workbench

    链接:http://www.mysql.com/products/workbench/

  • SQLyog

    链接:https://www.webyog.com/

  • Adminer

    链接:https://www.adminer.org/

  • MyQuery

    链接:https://sourceforge.net/projects/myquery/

  • Hopper(存储过程调试工具)

    链接:http://www.upscene.com/products.hopper.index.php

4  MySQL性能监控

  • mysql-statsd

    链接:https://github.com/db-art/mysql-statsd

  • nethogs

    链接:http://www.oschina.net/p/nethogs/

5  MySQL性能测试工具

  • sysbench

    链接:https://launchpad.net/sysbench

  • tpcc-mysql

    链接:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql

  • dbt2

    链接:https://sourceforge.net/projects/osdldbt/files/dbt2/

  • LinkBench

    链接:https://github.com/facebookarchive/linkbench

  • iibench Indexed Insertion Benchmark

    链接:https://github.com/tmcallaghan/iibench-mysql

6  data generator

  • 测试数据生成

    链接:http://www.generatedata.com/

  • 地理数据生成

    链接:http://www.openstreetmap.org/#map=5/51.500/-0.100

7  数据路由中间件

  • mysql-proxy

    链接:http://downloads.mysql.com/archives/proxy/

  • Atlas

    链接:https://github.com/Qihoo360/Atlas

  • mycat

    链接:https://code.google.com/p/opencloudb/

  • MaxScale

    链接:https://github.com/mariadb-corporation/MaxScale

  • GLB

    链接:https://github.com/codership/glb

  • ScaleArc

    链接:http://www.scalearc.com/

8  数据库版本管理

  • liquibase

    链接:http://www.liquibase.org/

9  MySQL Connector

  • libAttachSQL

    链接:http://libattachsql.org/

MySQL进阶路:从小工到专家的必读书籍和必备工具相关推荐

  1. MySQL MySQL进阶路:从小工到专家的必读书籍和必备工具

    MySQL进阶路:从小工到专家的必读书籍和必备工具 卢钧轶2016-08-17 10:04:48 作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Te ...

  2. 【DBAplus社群】MySQL进阶路:从小工到专家的必读书籍和必备工具

    原创  2016-08-17  卢钧轶  作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Team,主要负责大规模MySQL数据库运维.在Failov ...

  3. 算法学习之路和程序员(技术)学习必读书籍

    原文链接:http://lucida.me/blog/on-learning-algorithms/ 转 算法学习之路和程序员(技术)学习必读书籍 2015年05月26日 09:46:56 阅读数:1 ...

  4. Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)

    前 言 ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端 ?? 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引.数据库调优.分库分表等 ?? 文章简介:本文 ...

  5. 《Java程序员职场全攻略:从小工到专家》连载十二:大家都是个什么身价

    大家都是个什么身价 根治这种症状的第一步,就是让其彻底看清大家到底都是什么样的身价.不过这服药可不好熬出来,薪水这个问题,从哪个角度讲可能都不一样.横向可以分为不同学历.不同技术.不同公司.不同职位. ...

  6. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

  7. 荐书送书丨《PostgreSQL实战》、《PostgreSQL修炼之道:从小工到专家(第2版)》...

    墨墨导读:最近,相信大家都注意到数据库行业大事记,PostgreSQL在2020年的DB-Engines 排名中获得了比其他360个受监控数据库系统更多的受欢迎程度,获得"2020年度数据库 ...

  8. [拇指飞动]读《程序员修炼之道:从小工到专家》

    在很多Must Read推荐书目中,<The.Pragmatic.Programmer_From.Journeyman.to.Master[1999][CHS][PDF]>(<程序员 ...

  9. 《程序员的修炼之道——从小工到专家》读书笔记

    概览 最近读了<程序员的修炼之道--从小工到专家>这本书,感觉这本书又是属于开发进阶的必读的一本著作,而且我觉得一遍甚至还只是入门,这是一本值得都第二遍的书.再次推荐给大家,没看过的都去看 ...

  10. 从《从小工到专家》的“道”到大厂的“法术器”-实效篇

    上一篇哲学篇在公司内部论坛发布后被推荐到首页.也用了那篇文章给组内同事分享,得到的大家的认可与大家的讨论,借着这股劲,继续完成<从小工到专家>本书第二章内容的梳理与自己经验的复盘回顾,思考 ...

最新文章

  1. 【Runtime】动态添加方法demo
  2. 马斯克Neuralink被曝“虐杀实验猴”,140万元美金项目遭谴责
  3. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  4. IDEA创建Web Project图解
  5. deepin 15.11镜像下载地址
  6. C语言之struct A *b和struct A c区别
  7. 数组对象的slice和splice方法
  8. 量子计算机加密货币,量子计算机会打击到加密货币吗?
  9. YUM命令常见报错以及解决办法
  10. 火狐linux ubuntu16.04,在Ubuntu16.04系统上更新FireFox浏览器(即火狐浏览器)到最新版本...
  11. 背包问题-递归思想(C语言)
  12. 超全SQL注入实用语句
  13. 在linux下打开chm文件
  14. ​交大最新研究:长江学者和杰青平均在47岁前达到科研产出高峰
  15. 计算机网络三种模型(OSI模型、TCP/IP模型、五层通用模型)、各层作用
  16. 蓝本蓝科技:私域运营为什么要做会员?会员体系的优势?
  17. MATLAB:读取nc文件并将nc文件转为tif文件输出
  18. visual studio(vs)2022如何在解决方案中自动配置文件路径(如何向解决方案中批量添加文件)(如何将修改路径之后的的源文件添加到解决方案中)
  19. 被骂“没前途”,那个996的程序员做错了什么?
  20. Fedora 17 中文拼音输入法设置

热门文章

  1. 使用C语言进行面向对象的开发--GObject入门[7]
  2. 【心情】换个皮肤试试看
  3. 新华三模拟器STP和RSTP及其MSTP的作用与配置
  4. LAMP架构调优(七)——Apache Prefork模式调优
  5. Java内存与垃圾回收调优
  6. java分享第十六天( java读取properties文件的几种方法java配置文件持久化:static块的作用)...
  7. windows环境tomcat8配置Solr5.5.1
  8. fabric usage
  9. hdu 2528:Area(计算几何,求线段与直线交点 + 求多边形面积)
  10. 未能打开组策略对象 您可能没有合适的权限