MySQL - 如何跟踪每个查询? [复制]

2024-04-15

可能的重复:
如何启用MySQL查询日志? https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log

有没有办法跟踪 MySQL 中的每个 SQL 查询?

我使用 Doctrine ORM 来构建实体并从数据库中获取它们,并且想查看 Doctrine 生成了哪些查询。那么,当我刷新使用 Doctrine ORM 从数据库获取一些数据的网页时,我在哪里可以看到数据库中执行的查询?

这可能吗?


启用MySQL的通用查询日志 http://dev.mysql.com/doc/en/query-log.html:

通用查询日志是对什么内容的通用记录mysqld http://dev.mysql.com/doc/en/mysqld.html是在做。当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收到的每个 SQL 语句。当您怀疑客户端中存在错误并想要准确了解客户端发送到的内容时,常规查询日志非常有用mysqld http://dev.mysql.com/doc/en/mysqld.html.

MySQL 内部

set global general_log = 1;
set global log_output = 'table' /* so we can query it*/

select * from general_log       /* to select */

truncate general_log            /*if you got to much data*/

set global general_log = 0      /*to turn it off again*/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL - 如何跟踪每个查询? [复制] 的相关文章

随机推荐