如何使用大量结果记录查询

时间:2015-01-05 20:46:34

标签: php mysql drupal

我已经在Drupal中编写了一个网站多年了,有时我会在代码中注意到我只查询一行的内容,但是我忘记使用LIMIT所以结果集可能会变得不必要的大。

虽然避免这个问题的最好方法是不要忘记这些类型的查询的这个步骤,我仍然是人类,所以从长远来看它是不切实际的乐观。

我希望尽可能减少MySQL和PHP之间传输的数据量,为此,我需要知道哪些查询返回大型结果集,以便我可以在代码中找到它们并制作适当的修复。

我知道查询日志很慢,但是查询结果集很大并不一定很慢。

使用Drupal钩子或其他方法有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以使用devel模块显示正在页面上执行的查询。

启用模块后,转到Administration > Configuration > Development > Devel Settings并确保Display query log已开启。您应该会在页面底部看到查询日志。