可直接在mysql命令行执行:show engine innodb status\G;(只能通过cmd或者shell登录mysql)
查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;
show status like ‘%lock%’
show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态
另外可以打开慢查询日志,linux下打开需在my.cnf的[mysqld]里面加上以下内容:
slow_query_log=TRUE(有些mysql版本是ON)
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
Windows:
在my.ini配置文件的[mysqld]选项下增加:
slow_query_log=TRUE
slow_query_log_file=c:/slow_query_log.txt
long_query_time=3
添加完成之后记得一定要重启mysql服务才能生效记录输出。
最后在MySQL客户端中输入命令:
show variables like '%quer%'; 核查一哈是否Ok
查看配置:
//查看慢查询时间
show variables like "long_query_time";默认10s
//查看慢查询配置情况
show status like "%sl