PHP + MySQL 分析器
你知道 vBulletin 在调试模式下如何拥有 sql 分析器吗?我将如何为我自己的 Web 应用程序构建一个?它是内置于过程 PHP 中的。
谢谢。
You know how vBulletin has a sql profiler when in debug mode? How would I go about building one for my own web application? It's built in procedural PHP.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://dev.mysql.com/tech-resources /articles/using-new-query-profiler.html
上面的链接链接了如何在任何查询后获取所有 sql 配置文件信息。
实现它的最佳方法是创建一个数据库类,并让它有一个“配置文件”标志来打开查询记录和适当的信息,如上面的链接所示。
例子:
http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
The above link links how you can get al the sql profile information after any query.
Best way to implement it is to create a database class and have it have a "profile" flag to turn on logging of queries and the appropriate information as shown int he link above.
Example:
我使用数据库连接包装器,可以在周围放置分析包装器。这样我就可以丢弃包装器或更改它,而无需更改我的基本连接器类。
对于具有 10 秒阈值的分析:
我使用 error_log() 来了解时间。我不会将查询性能记录回数据库服务器,这会影响数据库服务器的性能。您宁愿让您的网络头脑吸收这种影响。
I use a database connection wrapper that I can place a profiling wrapper arround. This way I can discard the wrapper, or change it, without changing my base connector class.
For profiling with a 10 second threshold:
I have it use error_log() what the times were. I would not log query performance back to the database server, that affects the database server performance. You'd rather have your web-heads absorb that impact.
虽然晚了,Open PHP MyProfiler 会帮助你实现这一点,你可以提取代码中的功能部分供您使用。
Though late, Open PHP MyProfiler would help you achieve this, and you can extract functional sections from the code for your usage.