原创 使用mysql自有的表分析innodb死鎖情況

這幾天在研究innodb的死鎖問題,翻了下《mysql技術內幕:innodb存儲引擎》,原來在mysql內部,已經有三個表記錄了事務鎖的相關信息。記錄下來,防止忘了 ....................................

原创 MySQL5.1.60 fix的幾個bug

fix的幾個跟innodb相關的bug: 1.http://bugs.mysql.com/bug.php?id=62294 在buf_buddy_relocate裏調用不必要的buffer pool互斥鎖導致的性能下降 2.http:/

原创 mysql5.5 無法設置爲master_host爲Null

之前我們通過change master to master_host=""來保證show slave的結果是empty set 在5.1裏這種策略一直有效,但到了5.5就不行了。。 看看show_master_info函數 1817

原创 [MySQL Patch] Binlog文件預分配

轉載請署名:印風 ------------------------------------------------------------------------------------ 之前已經介紹過實現思路,binlog預分配在兩年前

原创 [MySQL Patch]爲mysql增加響應時間status值

轉載請署名: 印風 ---------------- 實現的思路很簡單,藉助了percona server5.5的information_schema表:query_response_time 過程 1.增加變量,記錄上次查詢rt時,統計

原创 MySQLPlugin之如何編寫Auth Plugin

轉載請署名:印風 --------------------------------------------------------------------- 1.什麼是Auth Plugin 我們先介紹一下傳統的認證方式。在MySQL服務

原创 mysql:打開profile顯示unknown function的問題

今天有同事提到一個問題,在查看profile時顯示如下結果: 看到沒? 在Source_function列顯示 unknown function,mysql版本爲5.1.48,我們看看代碼裏是怎麼處理的: #ifndef __fun

原创 換blog了,轉到個人博客下

我的新博客地址:http://mysqllover.com/ 討論的內容主要包括MySQL新的bug,內核代碼分析以及一些新的特性(包括我們正在開發的) 博客剛建,歡迎光臨哦~

原创 MYSQL:同時設置innodb_force_recovery和innodb_purge_thread導致無限loop

轉載請署名:印風 -------------------------------------------------------------------------- 版本:Percona5.5.18 設置參數: innodb_force

原创 MySQL優化:可配置選項的WAIT_FOR_READ

轉載請署名:印風 ----------------------------------- http://bugs.mysql.com/bug.php?id=64258 在innodb層使用一個常量WAIT_FOR_READ來控制當需要等待

原创 innodb的幾個模塊文件夾

摘錄自:http://forge.mysql.com/wiki/MySQL_Internals_Files_In_InnoDB_Sources 根據mysql5.5.18略有調整 \btr(B-TREE)   File Name  Wh

原创 MySQL源代碼:如何對讀寫鎖進行處理

轉載請署名:印風 ----------------------------------------------------------- 最近碰到一個問題,線上一臺機器在等待信號量時間過長,mysql的監控線程認爲此時mysqld已經

原创 twitter-mysql改進點

目前最新的twitter-mysql版本基於mysql5.5.22,以下總結了一些比較明顯的改進點,大部分已經親自證實,其他一些諸如修復的比較次要的問題(例如編譯問題)這裏暫不列出,可以詳細參閱https://github.com/tw

原创 mysql5.5新特性:innodb_change_buffering

在5.5之前。這還不叫change buffer,而是insert buffer; 當更新/插入的非聚集索引的數據所對應的頁不在內存中時(對非聚集索引的更新操作通常會帶來隨機IO),會將其放到一個insert buffer中,當隨後頁面被

原创 MySQL Binlog預分配的實現和性能

最近對http://forge.mysql.com/worklog/task.php?id=4925上提到的binlog預分配進行了實現,基於percoan5.5.18版本 在worklog中號稱在sync_binlog = 1的情況下有