<p>SQL 語句優化</p>
MySQL 的優化主要指 SQL 語句的優化和 MySQL Server 的優化,相對來說,SQL 優化相對更為重要,也更考驗功力。本小節將講解 SQL 語句優化的一般思路,以及相應方法。
<p>MySQL 的物理備份</p>
物理備份的原理通常是基於物理檔案的拷貝,和邏輯備份相比,它的最大優點是備份速度更快。本小節將主要介紹 MySQL 的物理備份方法。
<p>MySQL 的邏輯恢復</p>
邏輯恢復通常支援兩種恢復方式:完全恢復、不完全恢復,本小節結合 mysqldump 和 mysqlbinlog 工具,介紹這兩種恢復方式的操作步驟。
<p>MySQL 的 事務和隔離級別</p>
事務是一組原子性的SQL查詢,事務內的SQL語句,要麼全部執行成功,要麼全部執行失敗。本節重點介紹事務的ACID和隔離級別。
<p>ProxySQL 實戰</p>
上一小節我們介紹了 MGR 環境的部署,接下來我們從實戰角度,繼續學習這套高可用架構的 ProxySQL部分。
<p>MySQL 的物理恢復</p>
跟邏輯恢復一樣,物理恢復通常也支援兩種恢復方式:完全恢復、不完全恢復,本小節結合xtrabackup開源工具,介紹這兩種恢復方式的操作步驟。
<p>課程導讀</p>
本系列是 MySQL 系列教程之一,源自一線資深 DBA 多年的實戰經驗總結和 MySQL 資料庫的使用心得,基於 MySQL 官方版本,本系列共分為 《MySQL 入門教程》、以及《MySQL 進階教程》兩門教程,本教程是《MySQL 進階教程
<p>MySQL Server 優化</p>
上一小節我們介紹了 SQL 語句的優化思路,接下來我們繼續從實戰角度,從安裝、日誌、記憶體、併發四個方面學習 MySQL Server 的優化方法。
<p>常見的 MySQL 異常及處理方法</p>
在使用 MySQL 的過程中,我們會碰到各種各樣的問題,如資料庫突然響應很慢、表碎片空間佔比過大等。本小節我們一起來學習一些常見的 MySQL 異常,以及響應的處理方法。
<p>MySQL 邏輯架構</p>
從整體架構切入MySQL的學習,可以對 MySQL 有一個整體的把握,鳥瞰全貌,不至於一下陷入細節裡邊, 對於以後深入理解 MySQL 也是有很大幫助的。本文通過講解一條查詢語句在 MySQL 內部的執行過程,讓您對 MySQL 邏輯
<p>MySQL 的邏輯備份</p>
邏輯備份的最大優點是對於所有儲存引擎都可以用同樣的方法來備份,是目前中小型系統最常使用最簡單的備份方式。本小節將主要介紹 MySQL 的邏輯備份。
<p>InnoDB 儲存引擎詳解</p>
接下來重點介紹四種常見的儲存引擎:InnoDB、MyISAM、Memory、TokuDB。這部分內容分為上下兩個小節,本小節重點介紹常用儲存引擎的對比,以及 InnoDB 儲存引擎。
<p>如何高效高效能的選擇使用 MySQL 索引?</p>
想要實現高效能的查詢,正確的使用索引是基礎。本小節通過多個實際應用場景,幫助大家理解如何高效地選擇和使用索引。
<p>MySQL 的非同步複製</p>
MySQL 複製屬於水平擴充套件架構,是構建大規模高效能應用的基礎。在 MySQL 中,有兩種常用的搭建複製的方式:非同步複製和增強半同步複製,本小節主要介紹 MySQL 的非同步複製。
<p>MySQL 索引詳細解讀</p>
索引是資料庫中用來提高效能的常用工具。本節主要介紹 MySQL 索引的概念,及其優點。
<p>MySQL 的增強半同步複製</p>
傳統的非同步複製有個很大的缺點,主從庫的複製難免會存在一定的延遲,為了解決複製延遲問題,MySQL 引入了半同步複製。本小節主要介紹 MySQL 的增強半同步複製。
<p>MySQL 物理組成-日誌檔案和資料檔案</p>
上一小節,我們以一條查詢語句的執行流程,系統瞭解了 MySQL 的邏輯架構。那麼,MySQL 的物理組成是咋樣的呢?本文繼續從物理組成這個角度來介紹 MySQL,希望大家對 MySQL 的整體架構組成能有更全面的瞭解。
<p>MyISAM、Memory、TokuDB 等其餘儲存引擎</p>
緊接上一小節,本小節重點介紹 MyISAM、Memory、TokuDB 的特性。 1. MyISAM 在 MySQL 5.5 之前的版本,MyISAM 是預設的儲存引擎。MyISAM 提供了全文索引、壓縮、空間函式(GIS)等特性,但 MyISAM 不支援事務和行級鎖
<p>MySQL 雜湊索引、空間資料索引、全文索引</p>
緊接上一小節,本小節重點介紹雜湊索引、空間資料索引、全文索引。 1.雜湊索引
<p>MySQL 的所有儲存引擎概述</p>
MySQL 有一個儲存引擎的概念,針對不同的應用場景,可以選擇不同的儲存引擎,這也是 MySQL 區別於其他資料庫的重要特徵。本章將介紹儲存引擎的基本概念、分類,以及如何選擇合適的儲存引擎。
<p>MySQL 伺服器級別的鎖等待</p>
使用鎖來控制資源共享的應用系統,如何處理鎖的競爭問題是個頭疼事。MySQL 有兩個級別的鎖等待,伺服器級別和儲存引擎級別,本節重點介紹伺服器級別的鎖等待。
<p>MySQL 中的事務控制機制</p>
事務控制是 MySQL 的重要特性之一。在 MySQL 中,InnoDB 和 NDB Cluster 是常見的事務型儲存引擎。
<p>MySQL 資料庫的備份與恢復</p>
資料庫的備份與恢復,一直都是DBA最為重要的工作,任何生產環境的資料庫都必須有完整的備份方案與恢復測試。本小節將主要介紹MySQL的備份與恢復。
<p>選擇合適的監控方式</p>
一個好的監控系統,對於 IT 團隊來說是舉足輕重的,當伺服器發生異常時,監控系統能很好地幫助運維人員及時發現和處理問題,從而降低業務的中斷中間。本小節我們一起來學習如何選擇合適的監控方式。
<p>B-Tree 索引型別詳解</p>
索引有很多種型別,可以為不同的應用場景提供更好的效能。在 MySQL 中,索引是在儲存引擎層實現的。接下來重點介紹四種常見的索引型別:B-Tree 索引、雜湊索引、空間資料索引(R-Tree)、全文索引。這部分內容分為上
<p>InnoDB 儲存引擎中的鎖等待</p>
一般來說,儲存引擎級別的鎖,比伺服器級別的鎖更難以除錯,而且各種儲存引擎的鎖互不相同,有些儲存引擎甚至都不提供任何方法來檢視鎖。本節重點介紹 InnoDB 儲存引擎的鎖等待。
<p>MySQL 複製方式對比、複製引數</p>
上兩小節從實戰的角度介紹瞭如何搭建非同步複製和增強半同步複製,我想您肯定會有疑問,都是 MySQL的主從複製,它們之間究竟有啥不同呢。本小節我們一起來學習 MySQL 複製方式的對比,以及相對比較重要的複製引數。
<p>MGR 實戰</p>
對一個企業級系統來說,資料庫是非常核心的組成部分,資料庫的可用性尤為重要。因此,資料庫架構在設計時必須考慮足夠的高可用,才可以確保業務的連續性,不會因為故障而導致業務中斷。在高可用這一章,我們一起來學
<p>Consul 實戰</p>
上兩小節我們介紹了 MGR 和 ProxySQL 的部署,接下來我們繼續從實戰角度,學習這套高可用架構的最後部分:Consul 實戰。
<p>MySQL 物理組成-一條更新語句是如何執行的</p>
上一小節,我們介紹了MySQL的日誌檔案和資料檔案,相信大家對MySQL的物理組成已經有了一個初步認識。本小節,我們繼續深入,來看看一條更新語句在MySQL內部是如何執行的?以及 binlog(歸檔日誌)和redo log(重做日