查询mysql哪些表正在被锁状态
可直接在mysql命令行执行:show engine innodb status\G;
查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;
另外可以打开慢查询日志,linux下打开需在myf的[mysqld]里面加上以下内容:
数据库锁有几种?如何查看,如何解锁
独占锁(即排它锁),共享锁和更新锁
一般锁的事务结束就解锁了
可直接在mysql命令行执行:show engine innodb status\G;
查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;
另外可以打开慢查询日志,linux下打开需在myf的[mysqld]里面加上以下内容:
独占锁(即排它锁),共享锁和更新锁
一般锁的事务结束就解锁了