【发布时间】:2009-07-03 01:26:42
【问题描述】:
我的日志文件正常工作,但我在每一行都得到了无关信息,例如“29 Query”,我无法分辨,但看起来记录的查询是 MySQL 如何在内部处理每个查询的解释。有没有一种方法可以在应用程序执行时自动记录每个查询,而 MySQL 不会向日志中添加任何其他信息?谢谢!
编辑:
作为提供赏金的一部分,让我解释一下我的情况。我们正在使用 Magento Commerce,它具有 EAV 数据库架构。追踪任何东西以及它的存储位置绝对是一场噩梦。我的想法是在应用程序的数据库中插入一个产品,然后记录在该过程中执行的每个查询。这工作得很好,但是日志在查询周围还有很多其他的东西。我真的只是想要这样的东西:
1.) SELECT * FROM <TABLE>;
2.) UPDATE <TABLE> SET <VALUE> = <VALUE>;
3.) ...
4.) ...
一些简单的东西告诉我执行了什么,这样我就不必去筛选控制器和模型来尝试得到所有这些。我不需要日期、时间、行号或任何其他内容。
【问题讨论】:
-
我用 magento 做了很多工作。如果您有更具体的问题,我可以尝试向您指出数据在哪里!
-
您使用的是什么版本的 MySQL?有一种巧妙的方法仅适用于 5.1 及更高版本,如果您坚持使用 5.0 或更早版本,我宁愿避免花时间编写它,这样它就帮不上您了。