1、metadata lock導致大量線程卡住
步驟1: show full processlist命令查看線程狀態
步驟2:
performance_schema.events_statements_current中的未提交事務
步驟3:
SELECT * FROM information_schema.innodb_trx;
innodb_trx 表結構字段如下:

最后可以簡單 用Kill
KILL命令的語法格式如下:KILL [CONNECTION | QUERY] thread_id
步驟如下:
1、KILL允許自選的CONNECTION或QUERY修改符:KILL CONNECTION與不含修改符的KILL一樣:它會終止與給定的thread_id有關的連接。
2、KILL QUERY會終止連接當前正在執行的語句,但是會保持連接的原狀。
3、如果您擁有PROCESS權限,則您可以查看所有線程。
4、如果您擁有超級管理員權限,您可以終止所有線程和語句。否則,您只能查看和終止您自己的線程和語句。
5、您也可以使用mysqladmin processlist和mysqladmin kill命令來檢查和終止線程。
首先登錄mysql,然后使用: show processlist; 查看當前mysql中各個線程狀態。
2、慢查詢





# 直接分析慢查詢文件:pt-query-digest /var/logs/mysql/slow.log > /var/logs/mysql/slow_report.log#分析最近12小時內的查詢:pt-query-digest --since=12h /var/logs/mysql/slow.log > /var/logs/mysql/slow_report2.log#分析指定時間范圍內的查詢: pt-query-digest /var/logs/mysql/slow.log --since '2014-05-17 09:30:00' --until '2014-06-17 10:00:00' > /var/logs/mysql/slow_report3.log#分析只含有select語句的慢查詢 pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/logs/mysql/slow.log > /var/logs/mysql/slow_report4.log#針對某個用戶的慢查詢pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/logs/mysql/slow.log > /var/logs/mysql/slow_report5.log# 查詢所有所有的全表掃描或full join的慢查詢 pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' /var/logs/mysql/slow.log > /var/logs/mysql/slow_report6.log#把查詢保存到test數據庫的query_review表,如果沒有的話會自動創建; pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_review --create-review-table /var/logs/mysql/slow.log#把查詢保存到query_history表 pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_ history --create-review-table /var/logs/mysql/slow.log_20140401#通過tcpdump抓取mysql的tcp協議數據,然后再分析tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > mysql.tcp.txtpt-query-digest --type tcpdump mysql.tcp.txt> /var/logs/mysql/slow_report9.log#分析binlogmysqlbinlog mysql-bin.000093 > mysql-bin000093.sqlpt-query-digest --type=binlog mysql-bin000093.sql > /var/logs/mysql/slow_report10.log#分析general logpt-query-digest --type=genlog localhost.log > /var/logs/mysql/slow_report11.log
存儲過程造數據



