怎麼查找mysql中的鎖表語句showprocesslist;showprocesslist顯示哪些線程正在運行.您也可以使用mysqladminprocesslist語句得到此信息.如果您有super權限,您可以看到所有線程.否則,您只能看到您自己的線程(也就是,與您正在使用的mysql賬戶相關的線程).如果有線程在update或者insert某個表,此時進程的status為updating或者sendingdata?
- 情感問答
- 答案列表
mysql 鎖表查詢:mysql查詢鎖表語句[朗讀]
使用下面的sql語句可以查詢到正在執行的sql幾狀態,分析locked狀態的進程可以獲得鎖死信息:showprocesslist。
問題是什麼?1找不到日誌文件?2找到了不會讀?參考如下三個:mysql日誌文件在哪如何修改mysql日誌文件位置http://www.shangxueba.com/jingyan/1942006.htmllinux資料庫:mysql5.6死鎖到錯誤日誌http://www.examw.com/linux/all/185769/一個最不可思議的mysql死鎖分析http://hedengcheng.com/?p=844這篇文章裡面有教如何閱讀死鎖日誌?
可直接在mysql命令行執行:showengineinnodbstatus\g;查看造成死鎖的sql語句,分析索引情況,然後優化sql然後showprocesslist;另外可以打開慢查詢日誌,linux下打開需在my.cnf的[mysqld]裡面加上以下內容:
你好!showinnodbstatus這個應該能幫助到你如有疑問,請追問。