檢視表是否被鎖:直接在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 查詢程序 查詢所有程序...