原创  2016-08-17  卢钧轶 

作者介绍

卢钧轶,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/

    About Me

    .........................................................................................................................................................................................................
    本文来自于微信公众号转载文章,若有侵权,请联系小麦苗及时删除,非常感谢原创作者的无私奉献
    原文地址:http://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=2650756356&idx=2&sn=28d581db55b558f0c9091e056c60770a&scene=1&srcid=0817mq9z7zFX252wNOHAPslh#rd
    联系我请加QQ好友(642808185),注明添加缘由
    【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
    .........................................................................................................................................................................................................

    拿起手机扫描下边的图片来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2123634/,如需转载,请注明出处,否则将追究法律责任。

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

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

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

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

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

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

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

  4. 阿里人献上“独家全新”MySQL进阶套餐,简直就是血赚

    最近在复习一些MySQL数据库相关的笔记知识,突然想问:为啥学Java一定必须得学MySQL?  说白了,现在无论是哪种程序(比如:桌面程序.网页程序.app程序等等),服务端都是使用关系型数据库作为 ...

  5. MySQL进阶SQL优化

    MySQL进阶SQL优化 查询效率分析: 子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询.在这种情况下可以考虑用联接查询来取代. 如果要用子查询,那就用EXISTS替代IN.用NOT ...

  6. Oracle使用goldengate分别向Oracle和mysql双路的单向复制

    一.Oracle分别向Oracle和mysql双路的单向复制是在: ORACLE-mysql的单向复制基础上做的.http://blog.csdn.net/q947817003/article/det ...

  7. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  8. MySQL进阶篇(03):合理的使用索引结构和查询

    本文源码:GitHub·点这里 || GitEE·点这里 一.高性能索引 1.查询性能问题 在MySQL使用的过程中,所谓的性能问题,在大部分的场景下都是指查询的性能,导致查询缓慢的根本原因是数据量的 ...

  9. MySQL进阶篇(02):索引体系划分,B-Tree结构说明

    本文源码:GitHub·点这里 || GitEE·点这里 一.索引简介 1.基本概念 首先要明确索引是什么:索引是一种数据结构,数据结构是计算机存储.组织数据的方式,是指相互之间存在一种或多种特定关系 ...

最新文章

  1. 北师大历史系65 级同学聚会宁夏【之七】——在中阿之轴、西夏王陵、董府、板桥道堂、鸿乐府及告别宴会...
  2. Toon Boom Harmony 20v20.0中文版
  3. VTK:Snippets之RestoreSceneFromFieldData
  4. win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
  5. 有了这个数据强一致“利器”,DBA们轻松修复数据对加班“say no”
  6. svn+http+ad域
  7. 【报告分享】2020年国风爆品的进阶之路-详析花西子的社媒营销策略.pdf(附下载链接)...
  8. c语言无线网络抓包程序,c语言实现抓包
  9. 微信小程序底部突起半圆设计
  10. RxJava Subject
  11. 李践《高效人士的五项管理-行动日志》 表格
  12. MATLAB自学教程一1.显示图像图像基本信息
  13. 服务器网卡,10GE设备相关笔记
  14. EGNet实验中.lst文件的生成方法
  15. 微信哪个电话能转人工服务器,微信人工客服电话多少?微信客服怎么打转人工(这份教程收好了)...
  16. 60创意的USB设备和小工具
  17. 液晶显示器点屏方法步骤及参数表
  18. linux系统有哪些手机,li手机操作系统排行_linux操作系统排行
  19. 王治洪个展上野森美术馆隆重开幕
  20. Auto.js视频笔记

热门文章

  1. 手机游戏趋势和相关J2ME APIs
  2. 微信公众平台php自定义菜单,php实现微信公众号创建自定义菜单
  3. python pyecharts line_python进行pyecharts可视化时,引入Line和options时告诉你怎么纠错!...
  4. SAP自定义纸张格式 如DIN4
  5. Android6.0 移除电池设置
  6. mybatisPlus批量插入性能优化
  7. 南京港澳通行证续签办理指南
  8. uni-app怎么让左上角有个小房子的图标点击回到首页
  9. nginx 二十分钟入门
  10. 矩阵变换:沿任意轴旋转及其推导