目錄:mysql
01.運維那點事之MySQL:MySQL 02.運維那點事之MySQL:MySQL 5.7 03.運維那點事之MySQL:MySQL 備份恢復 04.運維那點事之MySQL:MySQL SQL 05.運維那點事之MySQL:MySQL SQL進階 06.運維那點事之MySQL:MySQL InnoDB存儲引擎 07.運維那點事之MySQL:MySQL InnoDB事務與鎖 08.運維那點事之MySQL:MySQL InnoDB索引與算法 09.運維那點事之MySQL:MySQL 主從複製 10.運維那點事之MySQL:MySQL 高可用性 11.運維那點事之MySQL:MySQL 性能優化 12.運維那點事之MySQL:MySQL Tools 13.運維那點事之MySQL:MySQL 閒聊 14.運維那點事之MySQL:MySQL FAQ
01-01. 數據庫基本概念介紹
01-02. MySQL存儲引擎介紹
01-03. MySQL5.6新特性概覽
01-04. MySQL5.6多方式安裝
01-05. MySQL內置工具集介紹
01-06. MySQL用戶和權限管理
01-07. MySQL各種文件詳解
01-08. MySQL表導入導出
01-09. MySQL基本鎖機制
01-10. MyISAM存儲引擎鎖機制
01-11. MySQL字符集與校驗規則
01-12. MySQL多實例安裝配置
01-13. MySQL 5.6對用戶密碼安全性的增強
01-14. MySQL最優配置模板( 5.6&5.7)
01-15. MySQL歷史及架構
01-16. MySQL參數innodb_fast_shutdown&innodb_force_recovery介紹
01-17. MySQL時區問題知曉
01-18. MySQL TimeOut相關變量解釋
01-19. MySQL開發週期
01-20. MySQL數據類型與屬性
01-21. MySQL支持的SQL模式介紹
01-22. MySQL查詢執行過程
01-23. MySQL二進制日誌(binlog)詳細解析
01-24. MySQL運算符介紹
01-25. MySQL自增列問題
01-26. MySQL表鎖定(Table Locking)
01-27. MySQL performance_schema系列文章算法
02-01.MySQL 5.7新特性概覽-持續更新
02-02.MySQL 5.7新特性:並行複製原理(MTS)
02-03.MySQL 5.7新特性:SYS庫詳解
02-04.MySQL 5.7新特性:JSON類型支持
02-05.MySQL 5.7新特性:支持爲表增長計算列
02-06.MySQL 5.7多方式安裝
02-07.MySQL 5.7新特性:新增gtid_executed,避免GTID複製必須開啓log_slave_updates
02-08.MySQL 5.7半同步複製技術
02-09.MySQL 5.7新特性:在線開啓和關閉基於GTID的複製
02-10.MySQL 5.7新特性:多源複製實踐
02-11.MySQL 5.7新特性:客戶端使用加密鏈接
02-12.MySQL 5.7新特性:多線程備份工具mysqlpump使用
02-13.MySQL 5.7默認ONLY_FULL_GROUP_BY語義介紹
02-14.MySQL 5.7中timestamp數據類型和explicit_defaults_for_timestamp參數
02-15.MySQL 5.7新特性:在線收縮undo log表空間
02-16.MySQL 5.7默認SQL模式帶來的問題總結
02-17.MySQL文檔存儲快速入門指南
02-18.MySQL 5.7內部臨時表使用
02-19.MySQL 5.7 InnoDB COUNT(*)優化
02-20.MySQL 5.7秒級增長VARCHAR類型
02-21.MySQL 5.7定義日誌級別新參數(log_error_verbosity)
02-22.MySQL 5.7錯誤日誌中常見的幾種Note級別日誌解釋sql
03-01.MySQL數據備份與恢復理論
03-02.MySQL備份恢復:磁盤LVM快照
03-03.MySQL備份恢復:單線程mysqldump工具使用
03-04.MySQL備份恢復:Xtrabackup使用實踐
03-05.MySQL備份恢復:Xtrabackup原理闡述
03-06.MySQL 5.7新特性:多線程備份工具mysqlpump使用
03-07.MySQL備份恢復:單線程mysqldump工具原理
03-08.MySQL備份恢復:Xtrabackup鎖問題分析
03-09.MySQL備份恢復:多線程mydumper工具
03-10.MySQL備份恢復:從Xtrabackup完整備份中恢復單個表
03-11.MySQL備份恢復:Xtrabackup全備strace調用棧信息
03-12.MySQL備份恢復:Xtrabackup流傳輸實踐數據庫
04-01.SQL語句之SHOW語句使用
04-02.MySQL SQL語言介紹
04-03.MySQL中查詢數據庫或表大小語句
04-04.SQL編程:數據庫和表管理
04-05.SQL編程:權限和服務器鎖
04-06.SQL編程:表數據增刪查改
04-07.SQL編程:基本查詢
04-08.SQL語句之truncate和drop以及delete命令的區別
04-09.使用延遲關聯對LIMIT語句進行分頁性能優化
04-10.MySQL反引號的使用姿式
04-11.MySQL InnoDB索引建立語句
04-12.MySQL反定律添加索引優化SQL
04-13.MySQL使用profile分析SQL語句執行過程
04-14.MySQL InnoDB外鍵約束詳解
04-15.MySQL文檔存儲快速入門指南
04-16.SQL編程:隱式轉換詳解
04-17.MySQL SQL報錯解決:You can’t specify target table ‘work’ for update in FROM clause
04-18.SQL中的in、not in、exists及not exists的區別
04-19.MySQL多表更新或刪除案例
04-20.MySQL使用HeidiSQL工具改庫名
04-21.SQL優化之INSERT、UPDATE、DELETE
04-22.MySQL常見的SQL優化案例
04-23.MySQL查詢優化:ORDER BY
04-24.MySQL查詢優化:GROUP BY
04-25.MySQL CASE和IF語句使用
04-26.MySQL索引原理及SQL優化
04-27.SQL語句:INSERT … ON DUPLICATE KEY UPDATE
04-28.SQL編程:REPLACE INTO
04-29.SQL編程:聯接查詢
04-30.SQL編程:不常見SQL語句–持續更新
04-31.MySQL運算符介紹
04-32.MySQL查詢解析順序
04-33.MySQL查詢優化:子查詢物化
04-34.從順序隨機I/O原理來討論MySQL MRR NLJ BNL BKA
04-35.MySQL查詢優化:Index Merge
04-36.MySQL聯接查詢算法(NLJ、BNL、BKA、HashJoin)編程
05-01.MySQL存儲過程和存儲函數(一)
05-02.MySQL存儲過程和存儲函數(二)
05-03.MySQL視圖(view)
05-04.MySQL觸發器(trigger)
05-05.MySQL交換分區使用
05-06.從原則、方案、策略及難點闡述分庫分表
05-07.MySQL表分區詳解
05-08.數據庫設計範式與反範式
05-09.MySQL分區增刪改查操做
05-10.MySQL存儲引擎之Federated使用
05-11.數據庫水平切分架構實踐安全
06-01.MySQL InnoDB歷史與架構
06-02.MySQL InnoDB表空間文件
06-03.MySQL讀寫IO的操做過程解析
06-04.MySQL InnoDB Online DDL
06-05.MySQL InnoDB特性:兩次寫(DoubleWrite)
06-06.MySQL InnoDB checkpoint
06-07.MySQL表空間傳輸
06-08.MySQL InnoDB表壓縮
06-09.MySQL InnoDB Monitor
06-10.MySQL InnoDB緩衝池預讀
06-11.MySQL InnoDB Buffer Pool
06-12.MySQL InnoDB緩衝池監控指標介紹
06-13.MySQL InnoDB MVCC實現原理
06-14.MySQL InnoDB故障恢復流程
06-15.MySQL InnoDB離線校驗工具innochecksum使用
06-16.使用innodb_ruby分析InnoDB內部結構ruby
07-01.MySQL InnoDB加鎖處理分析
07-02.MySQL InnoDB鎖系統闡述(一)
07-03.MySQL InnoDB行鎖類型測試(二)
07-04.MySQL InnoDB死鎖及死鎖檢測(四)
07-05.MySQL InnoDB事務中鎖問題(三)
07-06.MySQL InnoDB單機事務原理(一)
07-07.MySQL InnoDB事務編寫語法(二)
07-08.MySQL InnoDB事務隔離級別(三)
07-09.MySQL奇葩死鎖案例
07-10.一個最難以想象的MySQL死鎖分析
07-11.理解MySQL的MDL元數據鎖
07-12.FLUSH TABLES WITH READ LOCK
07-13.MySQL RR隔離級別死鎖排查過程
07-14.理解悲觀鎖與樂觀鎖
07-15.以交易系統爲例,看分佈式事務架構的五大演進
07-16.MySQL分佈式事務支持
07-17.MySQL InnoDB自增鎖和外鍵鎖
07-18.MySQL死鎖問題分析
07-19.MySQL InnoDB鎖信息分析性能優化
08-01.SQL中的where條件,在數據庫中提取與應用淺析
08-02.MySQL執行計劃詳解(EXPLAIN)
08-03.MySQL InnoDB索引與算法介紹
08-04.MySQL InnoDB索引設計策略
08-05.MySQL InnoDB索引建立語句
08-06.MySQL ICP(Index Condition Pushdown)特性
08-07.MySQL索引最左前綴原理與優化
08-08.MySQL覆蓋索引學習
08-09.MySQL InnoDB聚簇及輔助索引
08-10.MySQL索引原理及SQL優化
08-11.MySQL InnoDB聯合索引學習
08-12.MySQL InnoDB索引選擇性與統計信息
08-13.堆表(HOT)和索引組織表(IOT)的區別
08-14.查看InnoDB表每一個索引的高度?bash
09-01.MySQL主從複製原理
09-02.SHOW SLAVE STATUS參數詳解
09-03.MySQL主從複製配置
09-04.MySQL GTID複製實現詳解
09-05.MySQL 5.7新特性:並行複製原理(MTS)
09-06.MySQL GTID複製異常案例
09-07.MySQL複製中Slave延時監控
09-08.MySQL主從複製錯誤修復
09-09.MySQL複製須要注意的問題
09-10.MySQL主從複製過濾規則應用
09-11.MySQL啓用GTID場景的性能問題及優化
09-12.MySQL Reset Master AND Reset Slave
09-13.MySQL設置gtid_purged破壞AUTO_POSITION複製協議
09-14.MySQL 5.7無損複製技術
09-15.MySQL 5.7新特性:在線開啓和關閉基於GTID的複製
09-16.MySQL 5.7新特性:多源複製實踐
09-17.MySQL基於SSL複製的配置過程
09-18.MySQL主庫CrashSafe與Binlog關係?
09-19.MySQL中Redo與Binlog順序一致性問題?
09-20.MySQL主從複製線程狀態轉變
09-21.MySQL Group Commit
09-22.MySQL從庫延遲計算方式分析(Seconds_Behind_Master)
09-23.MySQL 5.7 GTID源碼分析系列
09-24.MySQL無主鍵延遲優化(slave_rows_search_algorithms)
09-25.MySQL從庫CrashSafe問題?
09-26.關於MySQL複製中server_id的疑問?服務器
10-01.MySQL高可用解決方案
10-02.MariaDB Galera Cluster Deploy
10-03.HAproxy+Keepalied作MySQL負載均衡
10-04.MySQL基於MHA+VIP部署篇
10-05.MySQL基於MHA高可用源碼篇
10-06.MySQL基於MHA高可用理論篇
10-07.MySQL基於MHA高可用部署篇(GTID模式)
10-08.MySQL基於MHA高可用部署篇(Binlog模式)
10-09.MySQL基於MHA高可用測試篇(Binlog模式)
11-01.MySQL安全之sync_binlog&innodb_flush_log_at_trx_commit參數
11-02.使用PMM(Percona Monitoring and Management)監控MySQL手冊
11-03.使用mysqldumpslow工具分析MySQL慢查詢
11-04.MySQL InnoDB配置併發線程( innodb_thread_concurrency)
11-05.MySQL基準測試工具sysbench實踐
11-06.爲何磁盤慢會致使Linux負載飆升?
11-07.針對SSD的MySQL IO優化
11-08.MySQL InnoDB磁盤I/O優化
11-09.Zabbix自動監控MySQL多實例配置
11-10.磁盤利用率和飽和度理解
11-11.PMM中的飽和度量值(Saturation Metrics)
11-12.如何快速刪除InnoDB中的大表?
12-01.MySQL實時性能監控工具doDBA tools
12-02.MySQL審計工具Audit插件使用
12-03.天兔(Lepus 3.8)數據庫監控系統部署
12-04.天兔(Lepus 3.8)收集MySQL慢查詢
12-05.SQL優化工具SQLAdvisor使用
12-06.MySQL審覈工具Inception推薦
12-07.MySQL誤操做回滾工具概覽
12-08.有趣的MySQL pager命令
13-01.MySQL客戶端之Mycli使用配置
13-02.Zabbix 3使用percona-zabbix-templates監控MySQL
13-03.爲何須要修改MySQL參數ft_min_word_len?
13-04.MySQL最優配置模板( 5.6&5.7)
13-05.MySQL批量建立多庫多表示例
13-06.數據庫巡檢指南
13-07.MySQL數據庫使用規範-持續更新
13-08.Raft和Paxos在分佈式存儲系統中的應用差別
13-09.深度解讀原子寫
13-10.MySQL讀寫IO的操做過程解析
13-11.MySQL數據歸檔的幾種操做方法介紹
13-12.MySQL數據庫使用規範
13-13.爲何推薦InnoDB引擎使用自增主鍵?
13-14.數據庫設計範式與反範式
13-15.MySQL備份腳本
13-16.MySQL使用HeidiSQL工具改庫名
13-17.如何選擇MySQL版本?
13-18.MySQL安利篇
13-19.MySQL之長鏈接、短鏈接、鏈接池
13-20.MySQL客戶端鏈接管理
13-21.Hadoop實戰:使用Maxwell把MySQL數據實時同步到HDFS
13-22.MySQL中NULL和空值的區別
13-23.MySQL一條insert語句的執行過程
13-24.Django存儲emoji到MySQL
13-25.Amazon RDS多區域高可用測試
14-01.MySQL GTID複製異常案例
14-02.MySQL複製中Slave延時監控
14-03.MySQL中sleep鏈接過多的問題解決
14-04.MySQL線上CPU負載太高的解決過程
14-05.MySQL奇葩死鎖案例
14-06.MySQL主從複製錯誤修復
14-07.MySQL表字段字符集不一樣致使的索引失效問題
14-08.一個最難以想象的MySQL死鎖分析
14-09.MongoDB&MySQL關於NUMA架構CPU的相關問題
14-10.MySQL爲何要關閉Query Cache?
14-11.找出MySQL服務器發生SWAP的緣由?
14-12.經過學習Linux內存分配策略,搞明白進程OOM機制
14-13.MySQL 5.7內存使用分析
14-14.MySQL時區問題知曉
14-15.MySQL如何定位未提交事務執行的SQL語句?
14-16.MySQL 5.7默認SQL模式帶來的問題總結
14-17.MySQL表空間傳輸
14-18.MySQL SHOW PROCESSLIST協助故障診斷
14-19.MySQL SQL報錯解決:You can’t specify target table ‘work’ for update in FROM clause
14-20.HugePage是不是拯救性能的萬能良藥?
14-21.MySQL數據庫innodb_rollback_on_timeout默認值的危害?
14-22.MySQL Waiting for table metadata lock故障分析
14-23.MySQL備份恢復:Xtrabackup鎖問題分析
14-24.針對SSD的MySQL IO優化
14-25.MySQL主機CPU負載過高解決思路
14-26.MySQL表排序規則不一樣錯誤
14-27.MySQL Shutdown異常處理和分析
14-28.MySQL視圖查詢報錯:Prepared statement needs to be re-prepared
14-29.MySQL自增列問題