php - 如何记录具有大量结果的查询

标签 php mysql drupal

多年来我一直在使用 Drupal 编写网站,有时我注意到代码中我只查询一行,但我忘记使用 LIMIT 所以结果集可能变得不必要地大。

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

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

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

是否有使用 Drupal Hook 或其他方式轻松完成此操作的方法?

最佳答案

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

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

关于php - 如何记录具有大量结果的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27787608/

相关文章:

javascript - 检查 for 循环内的 radio 输入(仅包含值的输入)

php - MySQL 表不支持 FULLTEXT 索引

php - MYSQL非重复列行对查询

mysql - 使用 Mysql 插入非唯一行时更新字段

linux - 从 Windows/apache 发布到 Linux 后 Drupal 7 中的内部错误

用于 View 的 Drupal MENU_LOCAL_TASK

php - Symfony 从子文件夹解析 yaml 文件

php - 使用AJAX创建Gmail风格的明星最爱图标

PHP call_user_func & $class->$func() 函数

php - 使用 PHP 访问用户的网络摄像头