MySQL 單個表鎖死 對查詢語句無響應

2022-02-01 09:33:29 字數 580 閱讀 9284

這個時候應該懷疑讀取都被加鎖,應該嘗試使用 show processlist 檢視每乙個正在執行的程序。

可以看到這樣乙個列表,裡面有使用者即使用者,正在使用資料庫的 host, 使用的 db 目前的 command 運**況,以及目前執行的時間。可以通過這些資訊來排查目前正在使用對應表的是哪台機器上的應用來縮小排查範圍。

當範圍縮小到某台伺服器之後,我們可以通過 host 之後所帶上的埠號去目標機器上查詢對應是什麼應用程式在使用。例如:

我使用 netstat -apn | grep 埠號

獲得正在使用的目標應用 pid 

tcp        0      0 10.66.38.125:47592      10.50.158.121:3306      established 14447/python2

14447 就是對應的 pid

然後我們使用 ps ef | grep pid 就可以得到具體的應用是啥,以及啟動命令是什麼。有了這些資訊我們就可以排查是不是我們使用的應用鎖住了表。

單個select語句實現MySQL查詢統計次數

單www.cppcns.com個selqwrehlect語句實現mysql查詢統計次數 單個select語句實現mysql查詢統計次數的方法用處在 呢?用處太多了,比如乙個成績單,你要查詢及格得人數與不及格的人數,怎麼一次查詢出來?mysql查詢統計次數簡單的語句肯定是這樣了 複製 如下lqwreh...

mysql 表鎖狀況查詢

mysql 表鎖狀況查詢 檢視innodb引擎情況 show engine innodb status g show status like table table locks immediate 指的是能夠立即獲得表級鎖的次數 table locks waited 指的是不能立即獲取表級鎖而需要等...

MYSQL鎖表和解鎖語句

對於mysql來說,有三種鎖的級別 頁級 表級 行級 頁級的典型代表引擎為bdb。表級的典型代表引擎為myisam,memory以及很久以前的isam。行級的典型代表引擎為innodb。我們實際應用中用的最多的就是行鎖。行級鎖的優點如下 1 當很多連線分別進行不同的查詢時減小lock狀態。2 如果出...