【DBAplus社群】MySQL進階路:從小工到專家的必讀書籍和必備工具
作者介紹
盧鈞軼,DBAplus社群原創專家,目前就職於Facebook MySQL Infra Team,主要負責大規模MySQL資料庫運維。在Failover、備份、監控、優化、資料庫私有云等相關領域有一定經驗和個人理解,曾先後就職於BesTV和大眾點評網。個人部落格:http://cenalulu.github.io/
一、MySQL入門書籍和方法分享
背景:各大論壇上總是有很多同學諮詢想學習資料庫,或者是為入行DBA做些準備。幾年來作為一個MySQL DBA的成長過程有一些積累和感悟,特此拿出來和大家分享。
申明:本文原來對每一本書都附上了ppurl的下載連結。無奈該網站由於涉及版權原因閉站了。因此,目前暫不提供書籍連結,待找到好的PDF下載源的時候再補上。大家如果有下載需求可以考慮百度搜尋。
在準備成為MySQL DBA之前,能熟練的編寫SQL是一個必要條件。exists 和 join之間的等價轉換;基本的行列轉換;SQL 迴圈等的熟練掌握對之後的運維和調優工作都有很大的幫助。
推薦書籍:
-
SQL Cookbook:一本循序漸進的SQL指導手冊。每一種業務需求,書中都用MySQL,SQL Server,Oracle三種語法進行解析。可以順序的作為學習書籍,也可以之後作為工具書籍查閱。
-
The Art of SQL:將SQL調優模擬成一場戰役,進行戰術分析。更多的是傳授SQL架構設計方面的知識,實際的調優例項不多,翻譯很爛,建議看原版。
-
SQL應用重構
-
OReilly.MySQL.Stored.Procedure.Programming.Mar.2006.chm:學習MySQL 儲存過程語法和編寫的最好教材。雖然版本比較老,但是大部分的語法都沒有變更,比較推薦。
如果你已經熟練掌握了基本的SQL編寫技巧,就可以進入對於MySQL產品本身的入門學習了。
推薦書籍:
-
High Performance MySQL:MySQL界的聖經,目前已經出到第三版。非常詳細的介紹了MySQL運維的各個部分,可以通讀了解,也可以作為工具書進行查閱。
-
深入淺出MySQL資料庫開發、優化與管理維護:中文原創書籍中比較適合入門的一本。教粗淺的介紹了MySQL的相關特性,比較適合MySQL運維的入門。
-
MySQL技術內幕innodb 儲存引擎:很詳細的從程式碼層面分析了Innodb的內部結構,適合深入學習innodb。
MySQL入門除了通過書本學習理論知識以外還有其他各種方式可以進行學習。
-
Our Episode:一個類似於MySQL電臺的節目,每週會定期出一個音訊討論一個MySQL話題。 是學習MySQL&學習英語的好選擇。
-
MySQL Planet:幾乎涵蓋了所有MySQL業界大牛的部落格RSS彙總。強烈建議訂閱!
-
MOOC:各類公開課程網站都會有免費得MySQL入門課程試聽。這裡就不一一列舉了。
推薦書籍:
-
The Art of Capacity Planning:作為運維免不了要做容量規劃和容量預測。這本書是一個很好的開始。
-
Beautiful Data: The Stories Behind Elegant Data Solutions:對資料的敏感對於資料庫運維是一個重要特質。
二、MySQL工具彙總
第二部分我彙總了和MySQL運維開發相關的所有工具,工具包含:效能測試,狀態分析,SQL路由等方面,後續將持續更新。
-
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
-
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/
-
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
-
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
-
測試資料生成
連結:http://www.generatedata.com/
-
地理資料生成
連結:http://www.openstreetmap.org/#map=5/51.500/-0.100
-
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/
-
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,學習最實用的資料庫技術。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2123634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習C語言的必備書籍-從入門到精通C語言
- 必讀技術書籍
- 運維工程師從入門到放棄必備書籍運維工程師
- 精選MySQL入門到進階書籍MySql
- C++必讀書籍推薦C++
- Java學習必備書籍推薦Java
- 程式設計師必讀的書籍和期刊雜誌程式設計師
- 《Mysql必知必會》讀書筆記MySql筆記
- 八款Android 開發者必備的小工具Android
- python書籍推薦——從入門到進階Python
- 開發者必讀的十大經典書籍
- 計算機專業必讀的經典書籍!!(建議收藏)計算機
- 《Effective Java》--Java進階必備Java
- Java開發者必讀的5本最佳Hibernate書籍Java
- 設計模式 經典書籍必備推薦設計模式
- 世界讀書日 | 機器學習必讀書籍一覽表(附閱讀地址)機器學習
- 從業務專家進階到管理者
- Java 進階面試問題必備Java面試
- 《CSS揭祕》——CSS進階必備CSS
- 有哪些值得設計師進階閱讀的專業書籍?
- 資料專家必知必會的 7 款 Python 工具Python
- Java學習必備書籍推薦終極版!Java
- Mac新手必備小工具- Mounty 原生支援 NTFS 讀寫驅動應用Mac
- 社群小程式必備功能
- 新時代下前端工程師的推薦書籍和必備知識前端工程師
- Java 開發者 必備的工具 和 框架Java框架
- 機器學習和資料科學領域必讀的10本免費書籍機器學習資料科學
- 程式設計師自我修養之必讀的書籍和期刊雜誌程式設計師
- 前端進階必備知識彙總前端
- Java 進階必備:HashMap 原始碼分析JavaHashMap原始碼
- Mysql管理必備工具maatkit(安裝)MySql
- 開發者進階必備的9個Tips & Tricks!
- 【讀後總結】程式設計師修煉之道---從小工到專家程式設計師
- ElasticSearch必知必會-進階篇Elasticsearch
- python爬蟲進階必備之代理Python爬蟲
- Java 反射由淺入深 | 進階必備Java反射
- 程式設計師成長之路上的10本必讀書籍程式設計師
- 資源|28本必讀的經典機器學習/資料探勘書籍機器學習