原创 malloc分配超過128kb內存-實驗記錄

默認情況下,當malloc或者new操作一次性分配大於等於128KB的內存時,會使用mmap來進行,而在小於128KB時,使用的是brk的方式 小於128KB時的測試截圖如下: 大於128KB時的測試截圖如下: 128KB是可

原创 關於防誤刪插件Recycle_Bin

有朋友問我是不是加入阿里了,答案是否定的,自認爲水平還有所欠缺,不過朋友之所以這麼問,是因爲阿里雲RDS在8.0版本中加入了Recycle_Bin的功能,如下: 這樣的功能對於DBA來說簡直就是天大的福音,因爲你可能不會再因爲手

原创 PD虛擬機下隔離macos觸發角

在最新的PD版本中,暫時還沒找到直接禁用的辦法,不過可以通過修飾鍵來避免在虛擬機下總是觸發的問題。 在設置觸發角頁面,選擇觸發動作時,鍵盤按下對應的想要設置的修飾鍵即可。比如我一貫喜歡的command鍵。

原创 shark(一)簡介

簡介 Shark是一個快速、模塊化、功能豐富的開源C++機器學習庫,提供了各種機器學習相關技術,比如線性/非線性優化、基於內核學習算法、神經網絡等。 下載安裝 https://github.com/Shark-ML/Shark/a

原创 詳解MySQL processlist id增長機制,最大多少?會不會溢出?

之前就有這樣的疑惑,只是一直沒有真正遇到過這個問題,所以也沒有去動手翻閱代碼去一探究竟,而最近在寫SQL洞察組件時遇到了點問題,今晚就來看一下。 其實定位這個標題中的問題也非常簡單,直接定位到線程初始化階段, 函數調用過程如下:

原创 深度解析Binlog組提交過程

MySQL引入binlog來實現主從實例之間的數據同步,提高數據庫系統的可用性,但同時也增加了事務整體的資源消耗,需要額外的磁盤空間和IO處理能力。尤其是爲了保證本地事務的持久性,必須將binlog刷盤控制參數sync_binlo

原创 MySQL錯誤碼彙總

/* Autogenerated file, please don't edit */ #ifndef MYSQLD_ERROR_INCLUDED #define MYSQLD_ERROR_INCLUDED static co

原创 MySQL中的互斥鎖包裝器

我們習慣性的使用互斥鎖來保護某個臨界區,它可能是一個變量,或者一段代碼,比如在進入某個函數後,需要對mutex加鎖,而無論任何情況下,只要函數退出,就要把鎖釋放掉,而函數可能會因爲各種情況而退出,包括遇到各種異常,錯誤,不同的結果

原创 深度解析MySQL分佈式事務原理

MySQL 分佈式事務調研 調研目標 1、xa事務的完成執行過程,及每個命令mysql側對應的處理源碼。 2、給出源碼級5.7與5.6 xa事務的改進點。 3、給出xa事務相關的狀態查詢命令 4、給出replication下如何

原创 MySQL-8.0 RESTART命令遠程重啓mysqld

MySQL在8.0版本中引入restart命令,實現遠程重啓mysqld進程的功能。好處不言而喻,可以在不登陸操作系統的情況下,執行重啓操作,對於運管上來說也是一個很棒的功能。 執行restart命令需要數據庫賬號具備SHUTDO

原创 MySQL Query Profiling源碼深度剖析

4.1 Query Profiling用法詳解 Query Profiling是MySQL數據庫提供的一種SQL性能診斷工具, 本節通過對Profiling的簡介,原理,使用方法以及案例的介紹,讓讀者學會如何在SQL優化的過程中

原创 多目標文件引起Clion出現某些符號無法正確被索引的問題

問題如下: 調試mysqld發現,這部分代碼爲灰色,並且相關符號無法被索引,但是調試時又進入了灰色區域的代碼。 原因是因爲MySQL項目中的另外一個可執行文件innochecksum利用UNIV_INNOCHECKSUM宏來使

原创 開源插件MySQL-Plugin-Recycle-Bin

MySQL-Plugin-Recycle-Bin簡介 一、簡介 recycle_bin是一款MySQL插件,可以在不修改任何MySQL代碼的情況下,自動備份MySQL中被Drop的表,在出現人爲誤操作刪表時,可以快速的進行恢復,

原创 數據導入引發slave實例異常crash的bug定位與修復

文章目錄故障表象故障復現根因挖掘bug修復/解決方案 DB最近在搞遷移的事情,邏輯遷移過程中發現將數據從A集羣遷移到B集羣時,偶發B集羣slave實例的crash。 整個問題的處理過程 查看故障表象 故障復現 直接問題分析 真正的

原创 深度解析InnoDB事務中的MVCC原理

文章目錄1. 事務相關的數據結構1.1 trx_t 事務結構體1.2 TrxFactory-事務工廠1.3 trx_pool_t 事務緩存池1.4 trx_pools_t 事務緩存池管理器2. MVCC相關的數據結構2.1 Re