原创 MySQL高可用MHA安裝部署以及故障轉移詳細資料彙總

1,簡介1.1mha簡介MHA,即MasterHigh Availability Manager and Tools for MySQL,是日本的一位MySQL專家採用Perl語言編寫的一個腳本管理工具,該工具僅適用於MySQLReplic

原创 mysql5.5新特性:innodb_change_buffering

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

原创 MySQL性能優化之參數配置

1、目的:通過根據服務器目前狀況,修改MySQL的系統參數,達到合理利用服務器現有資源,最大合理的提高MySQL性能。 2、服務器參數:32G內存、4個CPU,每個CPU 8核。3、MySQL目前安裝狀況。    MySQL目前安裝,用的是

原创 error while loading shared libraries的解決方法

在linux下運行程序時,發現了error while loading shared libraries這種錯誤,一時間不知道解決辦法,在網上搜索,終於解決了: ./tests: error while loading shared lib

原创 mysql自動安裝腳本

爲適應自己工作習慣和需要,花一點時間寫了一個mysql自動安裝腳本,供大家參考學習。注意:1、需要先安裝cmake2、數據庫版本需要在第二步安裝mysql時修改3、該腳本是以root用戶安裝並啓動腳本內容如下:###############

原创 Mysql自動統計更新

優化器永久統計信息通過把統計信息保存在磁盤上,使得MySQL在選擇語句的執行計劃時,會選擇相對一致的執行計劃,提升了SQL執行計劃的穩定性。當開啓innodb_stats_persistent=ON這個參數時或在建表時帶了STATS_PER

原创 MYSQL 鎖:metadata lock

metadata lock的超時時間是lock_wait_timeout,並不是innodb_lock_wait_timeoutMySQL 5.5.3版本中引入了Metadata lock: DDL語句打破了事務的隔離級別    在5.5.

原创 Mysql中MyIsam和InnoDB的區別

MyISAM:這個是默認類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。與其他存儲引擎比較,MyISAM具有檢查和

原创 MySQL性能優化之參數配置

1、目的:通過根據服務器目前狀況,修改MySQL的系統參數,達到合理利用服務器現有資源,最大合理的提高MySQL性能。 2、服務器參數:32G內存、4個CPU,每個CPU 8核。3、MySQL目前安裝狀況。    MySQL目前安裝,用的是

原创 error while loading shared libraries的解決方法

在linux下運行程序時,發現了error while loading shared libraries這種錯誤,一時間不知道解決辦法,在網上搜索,終於解決了: ./tests: error while loading shared lib

原创 InnoDB索引實現

         對於InnoDB存儲引擎的表,記錄默認會按一定順序保存,如果有明確定義的主鍵,則按照主鍵順序保存。如果沒有主鍵,但是有唯一索引,就按照唯一索引的順序保存。如果既沒有主鍵也沒有唯一索引,表中會自動生成一個內部列,按照這個列的

原创 MySQL性能參數詳解 - max_connect_errors

max_connect_errors是一個MySQL中與安全有關的計數器值,它負責阻止過多嘗試失敗的客戶端以防止暴力破解密碼的情況。max_connect_errors的值與性能並無太大關係。默認情況下,my.cnf文件中可能沒有此行,如果

原创 Mysql複製原理

1.三個線程:主庫binlog dump線程,從庫I/O線程和sql線程。 2.創建過程:當從庫啓動複製(start slave)時,首先創建I/O線程連接主庫,主庫隨後創建binlog dump線程讀取binlog 日誌中事件(event

原创 MyIsam 參數解析--提高訪問速度

Mysql中的InnoDB和MyISAM是在使用MySQL中最常用的兩個表類型,各有優缺點.兩種類型最主要的差別就是 InnoDB 支持事務處理與外鍵和行級鎖.而MyISAM不支持.所以Myisam往往就容易被人認爲只適合在小項目中使用。但

原创 mysql自動安裝腳本

爲適應自己工作習慣和需要,花一點時間寫了一個mysql自動安裝腳本,供大家參考學習。注意:1、需要先安裝cmake2、數據庫版本需要在第二步安裝mysql時修改3、該腳本是以root用戶安裝並啓動腳本內容如下:###############