MySQL 如何显示已执行的最新查询?

MySQL 如何显示已执行的最新查询?

在MySQL中,我们可以通过以下方式来查看已执行的最新查询:

  1. 使用“SHOW FULL PROCESSLIST”命令

该命令可以显示MySQL当前所有进程的详细信息,包括执行的查询语句、执行时间、状态等。其中,“Info”列可以显示每个进程上次执行的查询语句。

例如,我们执行以下命令:

SHOW FULL PROCESSLIST;

我们将会得到类似下面这样的输出:

+----+------+-----------------+------------+---------+------+-------+-----------------------+
| Id | User | Host            | db         | Command | Time | State | Info                  |
+----+------+-----------------+------------+---------+------+-------+-----------------------+
|  1 | root | localhost      | NULL       | Query   |    0 | init  | SHOW FULL PROCESSLIST  |
|  2 | test | 192.168.1.100 | test_db    | Query   |   10 | NULL  | SELECT * FROM users    |
|  3 | test | 192.168.1.100 | test_db    | Query   |   20 | NULL  | SELECT * FROM products |
+----+------+-----------------+------------+---------+------+-------+-----------------------+

在上面的示例中,我们可以看到“Info”列中显示了每个进程上次执行的查询语句。例如,进程2和进程3上次执行的查询语句分别为“SELECT * FROM users”和“SELECT * FROM products”。

请注意,“SHOW FULL PROCESSLIST”命令可以在MySQL命令行和MySQL Workbench中使用。

  1. 使用MySQL日志文件

MySQL还可以记录已执行的查询语句到日志文件中。读取该日志文件可以方便地查看已执行的最新查询。

要启用MySQL的日志功能,请编辑MySQL配置文件,并进行以下设置:

[mysqld]
log=/var/log/mysql/query.log

在上面的示例中,我们将日志文件的路径设置为“/var/log/mysql/query.log”。请根据您的具体情况进行设置。

启用日志后,MySQL将记录所有执行的查询语句到指定的日志文件中。我们可以通过以下命令来查看该日志文件的最新内容:

tail -f /var/log/mysql/query.log

使用上面的命令将实时查看日志文件的最新内容。例如,每当我们执行一个查询语句时,都会在日志文件中记录一行,类似于以下内容:

2019-09-01T10:00:00.000000Z    3 Query    SELECT * FROM products;

在上面的示例中,我们可以看到,MySQL记录了我们上次执行的查询语句:“SELECT * FROM products”。

阅读更多:MySQL 教程

总结

在本文中,我们介绍了如何在MySQL中查看已执行的最新查询。可以使用“SHOW FULL PROCESSLIST”命令或查看MySQL的日志文件来实现此目的。这些技术可以帮助我们快速了解MySQL中的查询活动,以便我们更好地优化我们的应用程序。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程