原创 mysql 日誌詳解

目錄 1、日誌分類 2、各種日誌介紹 1、日誌分類 錯誤日誌 查詢日誌 慢查詢日誌 事務日誌 二進制日誌 中繼日誌 2、各種日誌介紹 2.1、錯誤日誌 默認時錯誤日誌的存放位置在數據目錄中,名稱爲“server_name.err” 錯誤日

原创 MySQL Group Replication-現有普通複製集羣提升爲Group Replication

上一篇測試了各種場景下,向Group Replication中添加新節點。那麼,如果原來有一套master-slave集羣,需要怎麼把它改造成Group Replication集羣呢? Group Replication是基於GTID來複

原创 MySql online DDL 原理

背景 dba的日常工作肯定有一項是ddl變更,ddl變更會鎖表,這個可以說是dba心中永遠的痛,特別是執行ddl變更,導致庫上大量線程處於“Waiting for meta data lock”狀態的時候。因此mysql 5.6的o

原创 mysql備份之Xtrabackup

Xtrabackup是一個對InnoDB,做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。 Xtrabackup中包含兩個工具:     * xtrabackup

原创 知己知彼

今天去參加了浙江oracle用戶組組織的會議,聽了很多大師的分享。體會到最深的有兩點,一點是大師們思考問題的方式方法,還有一點就是知己知彼。 知己知彼源自孫子兵法,應用到IT技術層面就表示說,技術人員要對業務系統、服務器、操作系統、數據庫

原创 MySql Null注意事項

MySql Null注意事項 在mysql中使用null值時有很多注意事項,踩過不少坑,在此總結以下。(IFNULL()函數可以將NULL值轉換成你想要的值,用法爲:IFNULL(expr1,expr2)) 計算 mysql中所有與nul

原创 MySql備份之mysqldump

簡介 mysqldump是數據庫用來備份和數據轉移的一個工具,產生一系列SQL語句,之後重新執行以產生備份的庫、表及數據。也可產生CSV、XML等格式的數據。適用於各類引擎的表。一般在數據量很小的時候(幾個G)可以用於備份。當數據量比較

原创 MySQL在線DDL工具pt-online-schema-change

mysql5.6中雖然引進了online DDL的功能,但是因爲支持不夠全面而且部分操作還是會阻塞DML語句,所以OSC還是相當有必要的 mysql online DDL原理:http://blog.csdn.net/hubo89

原创 運維工程師必備之MySQL數據的主從複製、半同步複製和主主複製詳解

一、MySQL複製概述    ⑴、MySQL數據的複製的基本介紹    目前MySQL數據庫已經佔去數據庫市場上很大的份額,其一是由於MySQL數據的開源性和高性能,當然還有重要的一條就是免費~不過不知道還能免費多久,不容樂觀

原创 Mysql體系結構詳解——後臺線程(待更新)

本文只是一個初稿,還有很多不確定的地方。晚上在看看官方文檔看看。 InnoDB存儲引擎是多線程的模型,因此其後臺有多個不同的後臺線程,負責處理不同的任務。 1.Master Thread Master Thread是一個非常核心的後臺線程

原创 sync_binlog innodb_flush_log_at_trx_commit 淺析

 innodb_flush_log_at_trx_commit和sync_binlog 兩個參數是控制MySQL 磁盤寫入策略以及數據安全性的關鍵參數。本文從參數含義,性能,安全角度闡述兩個參數爲不同的值時對db 性能,數據的影響.

原创 percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】說明

摘要: 工作上需要把一個從庫提升爲主庫,但對從庫和主庫的數據一致性不能保證一樣,所以就利用 pt-table-checksum 工作來檢查主從的一致性(之前寫過用1.0.1的版本可以進行操作的文章,但是在新版本操作就不行了,只能重新來

原创 MySQL體系結構詳解——組件

http://www.cnblogs.com/yjf512/archive/2012/02/06/2339496.html 瞭解MySql必須牢牢記住其體系結構圖,Mysql是由SQL接口,解析器,優化器,緩存,存儲引擎組成的。

原创 sysbench使用及自定義oltp測試lua腳本

一、sysbench介紹 sysbench是一個模塊化的、跨平臺、多線程基準測試工具,主要用於評估測試各種不同系統參數下的數據庫負載情況。 目前sysbench代碼託管在launchpad上,項目地址:https://launchpad

原创 mysql query cache詳解

Query Cache 原理         當mysql接收到一條select類型的query時,mysql會對這條query進行hash計算而得到一個hash值,然後通過該hash值到query cache中去匹配,如果沒有匹配中,