這篇文章將為大家詳細講解有關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)