原创 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