您可以运行MySQL命令SHOW FULL PROCESSLIST;
来查看在任何给定时间正在处理哪些查询,但这可能无法实现您的期望.
获取历史记录而不必修改使用服务器的每个应用程序的最佳方法可能是通过触发器.您可以设置触发器,以便运行的每个查询都会将查询中的结果插入某种历史记录表中,然后创建一个单独的页面来访问这些信息.
但请注意,这可能会大大降低服务器上的速度,因为在每个查询的顶部都会额外添加INSERT
个查询.
编辑:另一种 Select 是General Query Log,但将其写入平面文件将消除许多显示灵活性的可能性,尤其是实时显示.如果你只是想用一种简单、易于实现的方法来查看发生了什么,那么启用GQL,然后在日志(log)文件上运行tail -f
就可以了.