MySQL資料庫掛掉排查 MySQL資料庫死鎖排查

2021-10-18 11:26:14 字數 676 閱讀 2703

第一種:

1.查詢是否鎖表

show open tables where in_use > 0;

2.查詢程序(如果您有super許可權,您可以看到所有執行緒。否則,您只能看到您自己的執行緒)

show processlist

3.殺死程序id(就是上面命令的id列)

kill id

第二種:

1.檢視下在鎖的事務

select * from information_schema.innodb_trx;

2.殺死程序id(就是上面命令的trx_mysql_thread_id列)

kill 執行緒id

例子:查出死鎖程序:show processlist

殺掉程序 kill 420821;

其它關於檢視死鎖的命令:

1:檢視當前的事務

select * from information_schema.innodb_trx;

2:檢視當前鎖定的事務

select * from information_schema.innodb_locks;

3:檢視當前等鎖的事務

select * from information_schema.innodb_lock_waits;

第三種:

show engine innodb status

資料庫mysql軟體安裝 資料庫軟體mysql安裝

2.解壓至欲安裝的目錄下 3.開啟cmd,進入軟體目錄下d qmdownload mysql 5.7.24 winx64 bin,執行mysqld 4.初始化使用者 cmd d qmdownload mysql 5.7.24 winx64 bin,執行mysqld initialize insecu...

mysql資料庫之python鏈結mysql

使用之前請在命令列pip install pymysql import pymysql 1.建立鏈結 conn pymysql.connect host 127.0.0.1 ip位址 port 3306,埠號 database database name 資料庫名稱 user mysql usern...

MySQL資料庫慢的排查思路

資料庫慢,如何排查?相信這個問題是所有dba在工作中常遇到的乙個問題。以下是總結的一些思路。資料庫應用,常見兩種型別 cpu密集型和i o密集型。因此,我們在排查資料庫問題時,通常是從這兩方面入手的。cpu密集型的資料庫,效能問題有以下幾種 1.複雜的查詢語句 儲存過程 觸發器 自定義函式等 2.鎖...