原创 MySQL分區表到普通表互轉

由於最近總有人抱怨,數據遷移後執行SQL變慢,經過查看原來是分區導致的問題。原分區根據按月設置RANGE分區,看到這圖的時候也許有人就會發現問題.......業務查詢SQL:從SQL上看 執行計劃確實是走了分區,但爲什麼沒有命中索引呢,在

原创 MySQL數據庫主從切換腳本自動化

      在一些實際環境中,如何實現主從的快速切換,在沒有MHA等工具的輔助下,如何避免影響線上的業務,一般都會在在業務低峯期進行主從切換,本腳本主要利用MySQL自帶的命令行工具(FLUSH TABLES WITH READ LOCK

原创 MySQL文件排序算法介紹

前言排序是數據庫中的一個基本功能,MySQL也不例外。通過Order by語句即能達到將指定的結果集排序的目的,其實不僅僅是Order by語句,Group by語句,Distinct語句都會隱含使用排序在實際業務場景中,SQL的執行計劃

原创 TIDB 運維之道

需要了解PD下的幾個運維工具pd-recover  #用法不詳pd-ctl./pd-ctl -u http://172.16.0.50:2379登陸後輸入help查看支持的命令helpPlacement Driver controlUsa

原创 MySQL數據庫統一備份平臺管理

MySQL集中備份平臺實現過程:  #1、將文件db_back存放在/home目錄下#2、將dbreport存放在在/home/www目錄下1、修改/home/db_backup/config.ini配置文件,設置連接數據庫設定的4個表基

原创 python 讀取excel數據到mysql

#!/usr/bin/env python# -*- coding: utf-8 -*-import MySQLdbimport osimport sysimport rereload(sys)sys.setdefaultencoding

原创 BLACKHOLE的BINLOG實現

BlackHole :黑洞引擎,寫入的任何數據都會消失,用於記錄binlog做複製的中繼存儲!是否支持BLACKHOLE引擎,通過查看SHOW ENGINES進行查看。BlackHole的用途:用於binlog的備份線上MySQL的bin

原创 進程管理supervisor-MySQL

實現進程服務管理,supervisort監聽到進程死後,會自動將它重新拉起,很方便的做到進程自動恢復的功能,不再需要自己寫shell腳本來控制安裝過程1、到官網下載最新版本,解壓編譯,tar -zxvf supervisor-3.3.4.

原创 MySQL數據一致性驗證-mysqldbcompare

MySQL數據一致性驗證方式: 如果要比較數據庫表結構就使用mysqldiff,並生成差異SQL語句        如果要比較數據庫主從一致使用pt-table-checksum,生成差異報告,在利用pt-