MySQL 如何显示已执行的最新查询?
在MySQL中,我们可以通过以下方式来查看已执行的最新查询:
- 使用“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中使用。
- 使用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中的查询活动,以便我们更好地优化我们的应用程序。
极客笔记