原创 MySQL延遲問題和數據刷盤策略

一、MySQL複製流程官方文檔流程圖如下: 1、絕對的延時,相對的同步 2、純寫操作,線上標準配置下,從庫壓力大於主庫,最起碼從庫有relaylog的寫入。 二、MySQL延遲問題分析 1、主庫DML請求頻繁 原因:主庫併發寫入數據,而從庫

原创 MySQL內核源碼解讀-SQL解析之解析器淺析

MYSQL服務器接收SQL格式的查詢,首先要對sql進行解析,內部將文本格式轉換爲二進制結構,這個轉換就是解析器,解析的目的是爲了讓優化器更好的處理指令,以便以最優的路徑,最少的耗時返回我們想要的結果。sql解析器的構成:1、詞法分析(Le

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

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

原创 MySQL8.0新增配置參數詳解

MySQL8.0新增或改進了數據字典、原子DDL、安全和賬戶、資源管理、InnoDB增強、字符集支持、JSON增強、字段類型支持、優化器、通用表達式、窗口函數、正則表達式支持、內部臨時表、日誌、備份鎖等特性,MySQL本身是一個配置比較多比

原创 查看mysql進程--show processlist

用show processlist 查看當前運行狀態。 mysql> show processlist; 下面介紹下各列的含義: id,線程編號,當要關閉某一進程時執行 kill id; user列,顯示當前進程用戶; host列,顯示當前

原创 Mysql數據庫主從心得整理

 Mysql數據庫主從心得整理      管理mysql主從有2年多了,管理過200多組mysql主從,幾乎涉及到各個版本的主從,本博文屬於總結性的,有一部分是摘自網絡,大部分是根據自己管理的心得和經驗所寫,整理了一下,分享給各位同行,希望

原创 MySQL5.7之Json Column和Generated Column

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

原创 一種zabbix server擴容改造方案

本文原創作者鮑光亞,京東商城基礎平臺部軟件開發工程師,經作者同意發表於本人博客,如需轉載需經本人同意。 一、引言 隨着監控量的迅速增長,zabbix管理員有一天會發現硬盤iops達到了數萬,接近硬盤io的極限,無力支持處理更多監控數據。本文

原创 MariaDB10.0實例部署和多源複製配置

MariaDB10.0實例部署和多源複製配置一、部署MariaDB10.0.171、MariaDB下載和簡單說明當前MariaDB支持多源複製的版本爲10.0的版本,最新穩定版本爲10.0.17,下載連接爲:http://mirrors.o

原创 京東數據庫運維自動化體系建設之路

運維自動化來源於工作中的痛點,京東數據庫團隊面對的是商城成千上萬的研發工程師,這種壓力推動我們不斷變革,然而變革不是一蹴而就,也經歷過從手工到腳本化、自動化、平臺化、智能化的艱難轉變,所以說是需求在驅動運維體系的建設,而運維自動化的真諦在於

原创 Zabbix 服務端搭建

    很早就想寫一個zabbix監控的安裝文檔,比較懶,最近看了同事的zabbix服務器端安裝文檔,感覺總結的不錯,就轉了過來,原文地址爲:http://song49.blog.51cto.com/4480450/1028718。  一、

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

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

原创 淺談mysql配置優化和sql語句優化

    做優化,我在這裏引用淘寶系統分析師蔣江偉的一句話:只有勇於承擔,才能讓人有勇氣,有承擔自己的錯誤的勇氣。有承擔錯誤的勇氣,就有去做事得勇氣。無論做什麼事,只要是對的,就要去做,勇敢去做。出了錯誤,承擔錯誤,改正錯誤,這樣的人沒有人會

原创 python字典和集合

  1. 字典字典是python中唯一的映射類型,採用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的。可哈希表示key必

原创 Relay log read failure解決辦法

show slave status \G  提示如下錯誤 Relay log read failure: Could not parse relay log event entry. The possible reasons are: