【DBAplus社群】MySQL進階路:從小工到專家的必讀書籍和必備工具

lhrbest發表於2016-08-17
 2016-08-17 盧鈞軼 

作者介紹

盧鈞軼,DBAplus社群原創專家,目前就職於Facebook MySQL Infra Team,主要負責大規模MySQL資料庫運維。在Failover、備份、監控、優化、資料庫私有云等相關領域有一定經驗和個人理解,曾先後就職於BesTV和大眾點評網。個人部落格:http://cenalulu.github.io/


一、MySQL入門書籍和方法分享


背景:各大論壇上總是有很多同學諮詢想學習資料庫,或者是為入行DBA做些準備。幾年來作為一個MySQL DBA的成長過程有一些積累和感悟,特此拿出來和大家分享。


申明:本文原來對每一本書都附上了ppurl的下載連結。無奈該網站由於涉及版權原因閉站了。因此,目前暫不提供書籍連結,待找到好的PDF下載源的時候再補上。大家如果有下載需求可以考慮百度搜尋。


1SQL入門


在準備成為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 儲存過程語法和編寫的最好教材。雖然版本比較老,但是大部分的語法都沒有變更,比較推薦。


2MySQL入門&精通


如果你已經熟練掌握了基本的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


2MySQL實時狀態分析


  • 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/


3MySQL客戶端&開發工具


  • 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


4MySQL效能監控


  • mysql-statsd

    連結:https://github.com/db-art/mysql-statsd

  • nethogs

    連結:http://www.oschina.net/p/nethogs/


5MySQL效能測試工具


  • 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


6data 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/

9MySQL 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,學習最實用的資料庫技術。

    【DBAplus社群】MySQL進階路:從小工到專家的必讀書籍和必備工具

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2123634/,如需轉載,請註明出處,否則將追究法律責任。

相關文章