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