-- 如果有 super 許可權,則可以看到全部的執行緒,否則,只能看到自己發起的執行緒
# id列:乙個標識,你要kill 乙個語句的時候很有用。
# user列: 顯示當前使用者,如果不是root,這個命令就只顯示你許可權範圍內的sql語句。
# host列:顯示這個語句是從哪個ip 的哪個埠上發出的。可用來追蹤出問題語句的使用者。
# db列:顯示這個程序目前連線的是哪個資料庫。
# command列:顯示當前連線的執行的命令,一般就是休眠(sleep),查詢(query),連線(connect)
show processlist
-- 查詢是否鎖表
show open tables where in_use > 0
-- 檢視當前資料庫鎖表的情況
select * from information_schema.innodb_trx
-- 殺掉查詢結果中鎖表的trx_mysql_thread_id
kill 22970
-- 檢視正在鎖的事務
select * from information_schema.innodb_locks
-- 檢視等待鎖的事務
select * from information_schema.innodb_lock_waits
select count(*) from gky2.td_custinfo where fk_areacode='0.010.025.001'
select count(*) from gky2.td_custinfo where fk_areacode='0.010.029.008'
select * from gky2.td_custinfo where pk_custid=2018071353635259
select * from td_custadjust
unity20190513155234711604 0 3
-- mysql會根據配置檔案會限制server接受的資料報大小。
show variables like '%max_allowed_packet%';
-- 修改檔案配置
set global max_allowed_packet = 1*1024*1024*10;
-- 重啟mysql在檢視
service mysql restart
select now(),curdate(),curtime()
show variables like 'max_connections' -- 檢視mysql的最大連線數
show global variables like '%time%'
set global wait_timeout = 280000;
set global interactive_timeout = 280000;
mysql 連線超時解決方法
jdbc開發時候遇到mysql連線超時,斷開服務的問題。經過查資料,找到問題解決方法,總結如下。問題原因 由於mysql服務在長時間不連線之後斷開了,斷開之後的首次請求會丟擲這個異常。既然是連線超時的問題,就要去mysql中 一下連線時間是怎麼 控制的。開啟mysql的控制台,執行 show var...
mysql 中文編碼解決方法
mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 1 建立資料庫的時候 ...
mysql慢查詢解決方法
在做後台資料統計的時候,需要統計使用者的已回答數 未回答數 平均回答時間等其他資料,執行sql語句的時候耗時40多秒。1 首先是優化sql語句,這個具體的細節就不說了,可以參考一些優化sql語句的方法。2 主要解決方法是表連線字段加索引,經分析,sql語句的複雜之處主要在於問題表和回答表需要多次表連...