MySQL慢查询日志的应用程序特定数据?

时间:2015-04-15 10:30:22

标签: php mysql sql performance logging

我一方面是来自MySQL的慢查询日志,另一方面是一个大的PHP应用程序,其中散布着mysql_query()语句。我正在寻找一种更好的解决方案来从PHP应用程序代码中的日志中查找慢查询,而不是智能地查看源代码。

我的想法是,可以使用一些元信息来丰富SQL查询,即文件名和调用mysql_query()的行号。但我无法找到针对此问题的任何内容。

2 个答案:

答案 0 :(得分:1)

请看

http://php.net/manual/en/function.override-function.php

从那里发表评论:

rename_function('strlen', 'new_strlen');
override_function('strlen', '$string', 'return override_strlen($string);');

function override_strlen($string){
        return new_strlen($string); 
}

但我建议您使用任何ORM来处理您的查询。

答案 1 :(得分:0)

评论可能会传播到SlowLog:

$sql = '/* ' . __FILE__ . ':' . __LINE__ . ' */ ' . 
    "SELECT ... ";

(此技术可能已关闭,具体取决于您使用的MySQL / MariaDB版本。)