MySQL查询锁表日志可以记录所有被锁住的表和语句,以及被阻塞的表和查询语句等信息。查询锁表日志可以通过以下步骤来启用:
# 编辑MySQL配置文件 vi /etc/my.cnf # 在[mysqld]下加入如下语句 log-error=/var/log/mysql/error.log log_queries_not_using_index = ON slow_query_log = ON slow_query_log_file = /var/log/mysql/mysql-slow.log
以上步骤会将MySQL的错误日志和查询日志记录在/var/log/mysql/目录下。
如果MySQL出现了锁表问题,那么就可以通过查询日志来查看和解决问题。以下是查询MySQL查询锁表日志的基本语句:
# 进入MySQL命令行工具 mysql -u root -p # 查询所有被锁住的表和语句 SELECT * FROM information_schema.INNODB_LOCKS; # 查询所有被阻塞的表和查询语句 SELECT * FROM information_schema.INNODB_LOCK_WAITS; # 查询最近的慢查询语句 SELECT * FROM mysql.slow_log ORDER BY start_time DESC LIMIT 10;
通过以上查询语句,可以查看MySQL的锁表日志,进而分析和解决出现的问题。