mysql鎖解決方法 mysql鎖表解決方法

2021-10-18 11:16:00 字數 1403 閱讀 3012

-- 如果有 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語句的複雜之處主要在於問題表和回答表需要多次表連...