在MySQL中启用分析后
SET profiling=1;
我可以像SELECT NOW();
这样的查询运行,并使用以下命令查看配置文件结果及其执行时间:
SHOW PROFILES;
但是,我无法弄清楚如何清除个人资料列表。有人知道删除旧配置文件数据的声明吗? SET profiling=0;
只是禁用新数据的记录,并且不会删除旧的统计信息。
答案 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)
为了完整起见:关闭当前与服务器的连接并重新连接会重置分析计数。