MySQL如何查看是否鎖表

這篇文章將為大家詳細講解有關MySQL如何查看是否鎖表,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務潛山,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

 可直接在mysql命令行執(zhí)行:show engine innodb status\G;

查看造成死鎖的sql語句,分析索引情況,然后優(yōu)化sql然后show processlist;

推薦課程:MySQL教程。

mysql> show status like 'Table%';

+----------------------------+----------+
| Variable_name        | Value |
+----------------------------+----------+
| Table_locks_immediate | 105         |
| Table_locks_waited   | 3           |
+----------------------------+----------+

Table_locks_immediate  指的是能夠立即獲得表級鎖的次數(shù)

Table_locks_waited  指的是不能立即獲取表級鎖而需要等待的次數(shù)

show OPEN TABLES where In_use > 0; 這個語句記錄當前鎖表狀態(tài)

在my.ini配置文件的[mysqld]選項下增加:

slow_query_log=TRUE

slow_query_log_file=c:/slow_query_log.txt

long_query_time=3

添加完成之后記得一定要重啟mysql服務才能生效記錄輸出。微笑最后在MySQL客戶端中輸入命令:

show variables like '%quer%'; 核查一哈是否Ok

開啟mysql慢查詢日志

查看配置:

//查看慢查詢時間
show variables like "long_query_time";默認10s
//查看慢查詢配置情況
show status like "%slow_queries%";
//查看慢查詢日志路徑
 show variables like "%slow%";
-slow_query_log是否記錄慢查詢。用long_query_time變量的值來確定“慢查詢”。
-slow_query_log_file慢日志文件路徑
-long_query_time慢日志執(zhí)行時長(秒),超過設定的時間才會記日志

言歸正傳,回到我們問題的出發(fā)點上Mysql 查詢表死鎖 和結束死鎖的表步驟

1、查詢是否鎖表 show OPEN TABLES where In_use > 0;

2、查詢進程

show processlist   查詢到相對應的進程===然后 kill  id

補充:

查看正在鎖的事務

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待鎖的事務

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

關于MySQL如何查看是否鎖表就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前標題:MySQL如何查看是否鎖表
分享鏈接:http://bm7419.com/article16/geepgg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、網(wǎng)站建設、用戶體驗做網(wǎng)站、企業(yè)網(wǎng)站制作手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設