原创 mysql 慢sql自動化優化系統

背景:數據庫的工作中,最常見就是慢sql優化了,但是DBA怎麼才能從這種繁雜的工作中抽出身來,比前就是自己去數據庫裏查,或者其他的途徑發現一個慢sql,然後就丟給開發,DBA就像一個後媽一樣在跟在屁股後面去催開發優化,這個方式不但工作效率低

原创 centos 6 源碼安裝mysql 8

一,因爲mysql 8 的編譯要求gcc 4.9以上,所以要先升級gcc 1wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-de

原创 mysql 索引優化的要點(系列一)

背景:sql 優化對數據來說是什麼非常重要,sql的索引優化更重中之重,有的人認爲索引優化就是簡單加一個索引,其實這種想法是錯的,索引是涉及到很多知識點,並非大家想得這麼簡單,廢話不多說,馬上開車! 一,頭盤: SQL語句的五大要素:1,獲

原创 redis-trib.rb 運行環境安裝

背景:redis-trib.rb是官方的一個運維小工具,還是非常實用的,redis-trib.rb 這個腳本放在源碼包的src目標下: redis-trib.rb 要求高版本的ruby,centos 6 默認是1.8.3所以要升級 1,升級

原创 redis 原碼安裝

背景:redis做爲非常流行的nosql,無論是運維還是開發人員都應該撐握,下面給大家帶redis的原碼安裝 一,安裝1,wget http://download.redis.io/releases/redis-3.2.12.tar.gz

原创 用python 訪問redis的幾種常用方式

1,配置sentinel from redis.sentinel import Sentinel sentinel = Sentinel([('192.168.0.210', 26379),('192.168.1.220', 26380),

原创 redis中 數據一致性的方案

背景:現在redis在互聯中有大量的使用,根據業務的不同,其使用上也有所不同,但一般都有數據存儲和緩存的一致性問題,下面就給大家介紹幾個比較成熟實用的方案,希望對大家有幫助,如果大家有好的方案和建議歡迎給我留言 方式1:數據庫保存數據,re

原创 mysql 5.7 Stage Tracking DDL進度跟蹤

背景:在mysql 中一些大表做DDL,可能時間會很長,只能在processlist 中看到當前的進程,但是無法得知當前DDL操作的進度,不太直接,今天給大家介紹5.7的一個新功能Stage Tracking,這個功能可以讓我們實時得知DD

原创 Consul, ProxySQL and MySQL MHA(mysql 讀寫分離,高可用)

背景:mysql 官方目前沒有提供比較成熟,穩定的高可用的方案,使得Mysql的高可用方案相對較少,一般都只有簡單的主從,今天和大家分享一個Consul, ProxySQL and MySQL MHA架構的高可用方案: 架構特性:1,高可用

原创 Percona Audit Log Plugin(mysql 審計)

背景:當數據業務上或者其他的特殊情況時可能會進行審計,以便知道數據庫當時所做的操作,今天給大家帶來percona的審計插件 Percona Audit Log Plugin提供對特定服務器上執行的連接和查詢活動的監視和記錄。 有關活動的信息

原创 centos 6.8 安裝percona pmm(監控神器)

背景:完善的監控對系統的穩定性,運維,調優,故障定位都起着非常重要的作用,監控在整個運維體系中有着舉着輕重的作用,所以有一個完善的監控平臺非常重要,下面就要介紹一個percona的Pmm監控平臺,非常強大,強大非常 一,安裝pmm serv

原创 mysql 慢sql自動化優化處理和跟蹤

背景:數據庫的工作中,最常見就是慢sql優化了,但是DBA怎麼才能從這種繁雜的工作中抽出身來,比前就是自己去數據庫裏查,或者其他的途徑發現一個慢sql,然後就丟給開發,DBA就像一個後媽一樣在跟在屁股後面去催開發優化,這個方式不但工作效率低

原创 mysql 死鎖簡單分析

mysql都有什麼鎖 MySQL有三種鎖的級別:頁級、表級、行級,內存級(latch)。 表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,併發度最低。 行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突

原创 mysql Tracing the Optimizer

背景:做爲一個DBA,或者從事數據庫相關工作的小夥伴,常見的工作就是優化sql,查看執行計劃!但有時優化器給出的執行計劃是錯誤或者不是最優的, 這時我們就要去追蹤一下優化執行計劃生成的過程。mysql 5.6提供了Tracing the O