怎么查找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这个应该能帮助到你如有疑问,请追问。