最后几个查询列表

时间:2012-03-02 17:21:28

标签: mysql

我正在使用Mysql社区版。我想知道如何在当前的mysql实例中找到最后几个查询? 是否有任何命令或查询列出了最近20个查询的内容和内存消耗? 如果没有命令,是否在任何地方记录查询?

我想知道的另一件事是有没有显示当前被解雇的查询的命令?像Linux系统上的top命令。

3 个答案:

答案 0 :(得分:3)

如果您使用的是MySQL 5.6或更高版本,则可以使用PERFORMANCE_SCHEMA跟踪最近的查询,并获取有关它们的大量信息。

https://dev.mysql.com/doc/refman/5.6/en/performance-schema-statement-tables.html

但是,设置和使用PERFORMANCE_SCHEMA有点复杂。您可能希望查看正在开发的工具包之一,以便更轻松地使用它:

答案 1 :(得分:1)

是的,您可以在mysql query log中找到。如果它已启用。

注意:检查my.cnf配置文件是否已启用。

完成此问题How to show the last queries executed on MySQL?会对您有帮助。

答案 2 :(得分:1)

您需要为已完成执行的查询启用general query log。要查看目前正在发生什么,例如“热门”,请查看mytop,或查看不太复杂的视图,尝试mysqladmin processlist,或执行查询SHOW PROCESSLIST ;