原创 MySQL中ddl_log.log初步認識

今天發現測試數據庫環境裏在凌晨00:00時產生的一個日誌文件-ddl_log.log,打開內容幾乎是雜亂無章的,只有零散的信息,感覺和表中分區有關係,然後推斷可能是因爲定時event在00:00時調用函數進行表的添加和刪除分區時生

原创 在Python安裝MySQLdb模塊遇見的問題

安裝python2.7的MySQLdb模塊時遇見如下問題: [root@mycat-1 MySQL-python-1.2.3b1]# python setup.py build running build running b

原创 keepalived+lvs部署中遇到的自動更改負載權重的問題

記一次keepalived.conf配置文件錯誤排查 如題所述,配置文件中master_backup和slave配置的權重分別爲3和1,如配置文件所示: virtual_server xxx.xx.20.225 5717 {

原创 參數innodb_data_file_path修改注意事項

在測試環境下沒有設置過多的詳細參數就初始化並啓動了服務,後期優化的過程中發現innodb_data_file_path設置過小: innodb_data_file_path ibdata1:12M:autoextend

原创 SQL優化流程

找到慢查詢 slow.log,慢查詢報表 慢查詢優先級 (1)query_time (2)rows_examined (3)新出現的或遺留的數量巨大的 一個好的使用文本編輯器的習慣,重新排版慢SQL Ex

原创 MySQL自增長與鎖的進一步認識

自增長在數據庫中是一種非常常見的一種屬性,也是很多DBA或開發人員或者DBA人員首選的主鍵方式。在InnoDB存儲引擎的內存結構中,對每個含有自增長值的表都有一個自增長計數器(auto_increment counter)。當對含

原创 MySQL備份與恢復

MySQL的備份恢復方法(或者叫工具)一般分爲以下四種: mysqldump mysqlbackup mysqlhotcopy xtrabackup/innobackupex mysqldump 在日常工作中,我們會使用mys

原创 MHA中send_report腳本(使用Email::Simple模塊)

MHA是目前相對成熟的一套MySQL高可用方案,在MySQL故障切換過程中,MHA 能做到0~30 秒之內自動完成數據庫的故障切換操作,並且在進行故障切換的過程中,MHA 能最大程度上保證數據庫的一致性,以達到真正意義上的高可用。

原创 MySQL中的checkpoint機制

檢查點(checkpoint): 一種讓數據庫redo和data文件保持一致的機制 作用: 將BP中的髒頁刷盤 通過頻度適當的刷盤,減少實例恢復時間 重做日誌不夠用時,將髒頁刷盤 實現 通過LSN實現 實例恢復時,假如che

原创 學習:傳輸層之TCP協議

一、TCP協議的特點 TCP是一種可靠的、面向連接的字節流服務。源主機在傳送數據前需要先和目標主機建立連接。 TCP提供可靠交付的服務,通過TCP連接傳送的數據,無差錯、不丟失、不重複、並且按序列到達。且提供流量控制和擁塞控制。 每一條

原创 MySQL中explain執行計劃中額外信息字段(Extra)詳解

SQL執行計劃是經過優化器決策,產生的SQL在數據庫內部執行的訪問路徑計劃; 由如下語法得到: explain select col1,col2 from t1..; desc select col1,col2 from t1..; 理

原创 sysbench安裝過程出現的問題解決辦法

sysbench是一個開源的、模塊化的、跨平臺的多線程性能測試工具,可以用來進行CPU、內存、磁盤I/O、線程、數據庫的性能測試。目前支持的數據庫有MySQL、Oracle和PostgreSQL。以下操作都將以支持MySQL數據庫爲例進行

原创 gh-ost和pt-osc性能對比

基於MySQL row格式的複製現在趨於主流,因此可以使用此格式的binlog來跟蹤改變而不是觸發器。與percona toolkit的pt-online-schema-online相比,gh-ost做法更爲乾淨,更安全。由於gh-ost

原创 percona-xtradb-cluster(pxc)初步認識、部署及運維實踐

一、PXC介紹 Percona XtraDB集羣是一個完全開源的MySQL高可用性解決方案。 它將Percona服務器和Percona XtraBackup與Galera庫集成,以實現同步多主複製。一個集羣由節點組成,其中每個節點包含同一

原创 MySQL問題:perror(1875),Statement violates GTID consistency

版本升級時,聯調測試出現如下錯誤: The error occurred while setting parameters SQL: delete from tenant_token where user_id IN