我想使用mysql profiler分析所有mysql会话,如何在全局启用分析?
谢谢!
答案 0 :(得分:1)
我认为您可以运行以下命令来启用概要分析:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/localhost-slow.log';
SET GLOBAL log_queries_not_using_indexes = 'ON';
SET SESSION long_query_time = 1;
SET SESSION min_examined_row_limit = 100;
重新启动服务器后,设置将不会保留-如果要在下次服务器重新启动时启用这些设置,可以将它们添加到my.cnf
配置文件中:
[mysqld]
slow-query-log = 1
slow-query-log-file = /var/log/mysql/localhost-slow.log
long_query_time = 1
log-queries-not-using-indexes
来自this page的信息。
答案 1 :(得分:-2)
登录MySQL命令行并使用查询记录器或慢速查询记录器。它与分析器不同,但几乎执行相同的功能。这是一个开始提示。
mysql> SET GLOBAL log_output='TABLE';
mysql> SET GLOBAL slow_query_log=1;
...wait...
mysql> USE mysql;
mysql> select * from slow_log order by query_time desc;
请记得在完成后将其关闭。还要记住,记录到表比文件慢得多,但当然更方便。