我正在使用Mysql社区版。我想知道如何才能在当前的mysql实例上查找最后几个查询? 是否有任何命令或查询列出了最近20次查询和它们的内存消耗? 如果没有命令,是否在任何地方记录查询?最后几个查询列表
我想知道的另一件事是有任何命令显示目前发射的查询?像Linux系统上的顶级命令一样。
我正在使用Mysql社区版。我想知道如何才能在当前的mysql实例上查找最后几个查询? 是否有任何命令或查询列出了最近20次查询和它们的内存消耗? 如果没有命令,是否在任何地方记录查询?最后几个查询列表
我想知道的另一件事是有任何命令显示目前发射的查询?像Linux系统上的顶级命令一样。
是你可以在MySQL query log找到。如果启用。
注意:检查您的my.cnf
配置文件是否启用它。
您需要为已完成执行的查询启用general query log。要看到发生了什么现在,像“顶”,检查出mytop,或者一个不太复杂的观点,尽量mysqladmin processlist,或执行查询SHOW PROCESSLIST;
如果你使用MySQL 5.6或更高版本,可以使用PERFORMANCE_SCHEMA跟踪最近的查询,并同时获得了相当多的关于他们的信息。
https://dev.mysql.com/doc/refman/5.6/en/performance-schema-statement-tables.html
然而,它是一种复杂的设置和使用PERFORMANCE_SCHEMA。你可能想看看这是正在开发的工具包之一,它试图使其更容易:
请参阅此相关的问题:http://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql – User 2014-05-19 06:39:34