mysql資料庫中查詢表是否被鎖

2021-08-15 08:34:54 字數 565 閱讀 5768

檢視表是否被鎖:

直接在mysql命令列執行:show engine innodb status\g。

檢視造成死鎖的sql語句,分析索引情況,然後優化sql.

然後show processlist,檢視造成死鎖占用時間長的sql語句。

show status like 『%lock%。

檢視表被鎖狀態和結束死鎖步驟:

1.檢視表被鎖狀態

show open tables where in_use > 0; 這個語句記錄當前鎖表狀態 

2.查詢程序

show processlist 查詢表被鎖程序

查詢到相應程序kill id

3.分析鎖表的sql

分析相應sql,給表加索引,常用字段加索引,表關聯欄位加索引

檢視正在鎖的事物:

select * from information_schema.innodb_locks.

檢視等待鎖的事物:

select * from information_schema.innodb_lock_waits.

MySQL 資料庫中查詢是否被鎖表

直接在mysql命令列執行 show engine innodb status g。檢視造成死鎖的sql語句,分析索引情況,然後優化sql.然後show processlist,檢視造成死鎖占用時間長的sql語句。show status like lock 1.檢視表被鎖狀態show open ta...

mysql查詢資料庫表

使用sql語句查詢mysql指定表字段。可以方便整理資料庫表的說明文件。我在工作中整理了部分sql作為記錄。可以用在以後的mysql文件匯出工具裡。以下為具體內容 使用sql查詢指定資料庫表名和表說明。select table name as tablename,table comment as c...

mysql查詢表是否被鎖的方法

具體方法 檢視正在執行的sql語句 show processlist 檢視表被鎖狀態 查詢哪些表鎖了 show open tables where in use 0 檢視造成死鎖的sql語句 查詢innodb引擎的執行時資訊 show engine innodb status 查詢程序 查詢所有程序...