原创 MySQL5.6、5.7、8.0在線DDL對比情況

MySQL5.6的版本之後支持了在線DDL,這對於DBA來說是個福音,但是MySQL5.6、5.7和當前的最新版本8.0在各種DDL中的情況不太一樣,根據MySQL官方網站的說明整理一份在線DDL的對比情況,具體如下:

原创 MySQL 8.0用戶和角色管理

MySQL8.0新加了很多功能,其中在用戶管理中增加了角色的管理,默認的密碼加密方式也做了調整,由之前的sha1改爲了sha2,同時加上5.7的禁用用戶和用戶過期的設置,這樣方面用戶的管理和權限的管理,也增加了用戶的安全性。MySQL8.0

原创 MySQL內核源碼解讀-SQL解析一

本文是基於MySQL5.7.22進行分析1. SQL總體執行流程圖通過上面圖,可以從全局上了解SQL語句執行流程以及與其他模塊交互 1.1 SQL查詢執行流程 2. 語法解析2.1 編程語言知識回顧在介紹具體的MySQL數據庫解

原创 SSD硬盤配置最佳實踐

本文原創作者杜霆,京東商城基礎平臺部MySQL DBA,經作者同意發表於本人博客,如需轉載需經本人同意。一、測試背景服務器升級SSD後,速度和性能沒有得到應有的提升,原因是沒有正確使用SSD,主要是raid、linux、mysql數據庫等相

原创 MySQL Group Replication調研剖析

一、MySQL複製的三種模式MySQL當前存在的三種複製模式有:異步模式、半同步模式和組複製模式,先了解一下三種模式的工作方式。1、MySQL Asynchronous Replication(異步複製)異步複製是MySQL最早的也是當前使

原创 京東MySQL監控之Zabbix優化、自動化

隨着京東業務的飛速發展, MySQL數據庫的使用更加普及、服務器量級飛速增長,這對京東MySQL DBA團隊的要求也越來越高。監控系統爲數據庫管理和維護提供了精確的數據依據,是數據庫運維人員的千里眼和順風耳。準確、及時、有效的監控,能夠使運

原创 京東發佈MySQL Group Replication官方文檔中文版

MySQL Group Replication(簡稱MGR)是MySQL官方於2016年12月推出的一個全新的高可用與高擴展的解決方案。MySQL組複製提供了高可用、高擴展、高可靠的MySQL集羣服務。高一致性,基於原生複製及paxos協議

原创 MySQL5.7之Json Column和Generated Column

MySQL5.7新增兩種字段類型:Json和Generated,Generated型的產生和Json的關係密不可分,如果沒有Generated類型,Json類型在強大,生產中可能也無法使用,因爲Json不支持索引,但是如果要查詢Json裏的

原创 從一個線上問題分析binlog與內部XA事務提交過程

1. 問題業務上新增一條訂單記錄,用戶接收到BinLake拉取的MySQL從庫數據消息後,馬上根據消息內的訂單號去查詢同一個MySQL從庫,發現有些時候無法查到該條數據,等待大約500ms~1000ms後再去查詢數據庫,可以查詢到該條

原创 MySQL InnoDB redo Log 淺析

MySQL的InnoDB存儲引引擎的物理文件存儲體系中,除了實際的數據文件(ibd, ibdata)之外,還有兩個非常重要的日誌系統,分別是redo日誌和undo日誌。 跟Oracle類似, redo log記錄了對實際數據文件的物理變更(

原创 mysql參數thread_cache和table_cache詳解

THREAD_CACHE MySQL裏面爲了提高客戶端請求創建連接過程的性能,提供了一個連接池也就是 Thread_Cache池,將空閒的連接線程放在連接池中,而不是立即銷燬.這樣的好處就是,當又有一個新的請求的時候,mysql不會立即去創