0

我计划通过输入每个查询及其对数据库表的查询执行时间来调试 Joomla 站点。我有 10 多个具有不同查询的模型。我很确定所有查询在执行之前都会经过一个地方/班级,但我不知道地点/班级在哪里/是什么。

我的问题是,我可以编辑一个中心位置来记录数据库查询和 SQL 查询的执行时间吗?我的意思是像编辑一个核心文件只是为了记录每个 SQL 查询和它的执行时间。

我怎样才能完成它?

4

3 回答 3

3

您是否考虑过使用 Joomla 的内置系统调试

于 2013-04-22T21:09:09.093 回答
1

与其尝试使用蛮力以编程方式执行此操作,不如使用适当的 SQL 基准测试工具(例如MySQL Benchmark Suite)更容易且干扰更少 另一个可能的非蛮力选项可能是Toad World

如果您想远离第三方工具,则可以从慢查询日志开始。

于 2013-04-22T19:13:18.330 回答
0

如果你真的想通过 joomla (hack) 做到这一点:

  1. 转到 joomla 的数据库驱动程序,对于 3.3 即:
    libraries/joomla/database/driver.php
  2. 删除 setDebug函数
    (以防某些组件将其设置为 0)
  3. 在文件开始更改
    $debug = false;$this->debug = true;

现在,每个查询都与个人资料信息一起记录。

于 2014-12-22T17:03:25.610 回答