如何清除MySQL查询配置文件

时间:2014-01-20 17:05:06

标签: mysql profiling database-performance

在MySQL中启用分析后

  SET profiling=1;

我可以像SELECT NOW();这样的查询运行,并使用以下命令查看配置文件结果及其执行时间:

  SHOW PROFILES;

但是,我无法弄清楚如何清除个人资料列表。有人知道删除旧配置文件数据的声明吗? SET profiling=0;只是禁用新数据的记录,并且不会删除旧的统计信息。

3 个答案:

答案 0 :(得分:17)

要删除先前的查询配置文件集@@profiling_history_size=0。以下代码段清除配置文件,将历史记录设置为其最大大小并启用分析

SET @@profiling = 0;
SET @@profiling_history_size = 0;
SET @@profiling_history_size = 100; 
SET @@profiling = 1;

测试5.6.17

答案 1 :(得分:2)

分析信息存储在http://dev.mysql.com/doc/refman/5.0/en/profiling-table.html

中引用的information_schema.profiling临时表下

在具有所需访问级别的数据库用户下,如果引擎允许,您可以截断存储在那里的信息;

TRUNCATE TABLE information_schema.PROFILING;

如果不是,您可以重启MySQL服务器,因为information_schema仅存储在内存中,服务重启后不会保留性能分析信息。

答案 2 :(得分:1)

为了完整起见:关闭当前与服务器的连接并重新连接会重置分析计数。