原创 Mysql字段長度限制你真的瞭解嗎?

   一行中可以容納多少字段長度?每個字段擁有長度又可以是多少?是否數據類型的限制長度固定不變?帶着這幾個問題,我們開始進行一系列研究。一、行容納的字段長度   衆所周知,記錄是以行的形式進行保存的,Mysql5.1以後,行的保存格式默認爲

原创 關於不同隔離級別下對鎖機制的影響

衆所周之,隔離級別分爲:      Read Uncommited:可以讀取提交的記錄     ReadCommitted:僅讀到提交的數據,會產生幻讀現象    Repeatable Read :對讀取到的數據加鎖,並對讀取的範圍加鎖,不

原创 pt-table-checksum 原理解析

Mysql的複製是通過傳輸binlog來實現,是一種邏輯複製,然而這種複製方式也帶來了主從不一致的風險。因此主從不一致的校驗對一個DBA來說是至關重要的。percona的pt-table-checksum一直作爲主從不一致校驗的熱門工具,讓

原创 mysql explain 中type的歸納

  爲了更好的理解連接類型(type),將根據查詢條件的不同對連接類型進行簡單歸納。  表定義如下:1.id爲主鍵mysql> show create table key_id; +--------+--------------------

原创 回滾保存點後究竟發生了什麼?

一、rollback保存點的鎖釋放在保存點後如果做了操作造成了行鎖,是否rollback回來後還會保留操作時引起的行鎖?設計:在保存點後進行delete操作,查看rollback之前和之後的事務鎖變化。mysql> start transa

原创 你所不知道的Pt heartbeat

pt-heartbeat原理研究一、簡介Mysql Seconds_Behind_Master參數對於主從延遲測量並不準確,因爲他的統計基於 slave SQLthread 和I/O thread的時間差,如果i/o thread 受到網絡

原创 Redis-trib.rb解析

Redis-trib.rb –create源碼解析 一、 介紹   Redis-trib.rb爲主流的Redis管理工具,對Redis一系列命令進行了封裝通過ruby客戶端完成Create Cluster,Reshard Cluster,

原创 Mysqldump --single-transaction 選項解析

一、解析查看general_log:       206 Query    SETSESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ     ##更改隔離級別(採取快照,保證了事務中一致性

原创 Mysql中DML語句對錶空間幹了什麼?

表結構 create table dml_file(id int,name1varchar(5),name2 char(5),primary key (id));   表數據 mysql> select * from dml_file; +

原创 你容易忽視的mysql外鍵鎖和自增鎖

一、外鍵鎖 一般在插入大量數據的時候要先禁用外鍵(SET foreign_key_checks = 0)。那是爲什麼呢?下面我們對此進行研究:表結構:CREATE TABLE `foreign_no1` (  `id` int(11) NO