繁体   English   中英

MYSQL 生成我在 Rails 应用程序中没有要求的查询

[英]MYSQL generating queries I didn't ask for in my Rails application

我一直在尝试修复我的应用程序的性能,在使用 Datadog 尝试跟踪问题后,我发现我的应用程序正在生成一堆我不知道它们来自哪里的 SQL 查询。

下图中生成的前 3 个查询是与 PreparationsController#index 无关的查询。

在此处输入图像描述

在调用 PreparationsController#index 后查看我的应用程序日志时,唯一涉及到 ingredients_receipts 和 ingredients_preparation 模型的查询如下(这些我实际上是为它们调用的,但正如您所见,它们是一个简单的“存在”查询) : 在此处输入图像描述

准备工作.rb

在此处输入图像描述

准备工作控制器#index

在此处输入图像描述

我已经尝试使用 DataDog 进一步追踪它,但它不会比图像显示的更深。 我一直在拉我的头发,任何帮助表示赞赏。

这看起来就像两种不同的日志捕获方法产生的结果略有不同,请注意 Datadog 屏幕截图中的第三个查询有select ingredients.*所以前两个有select ? 不是“正常”查询,所以可能该占位符填充1 as one就像您的 Rails 日志显示的那样。

看到它们似乎都是特定于 id 的,这似乎是一个 n+1 问题,并且可能很容易用includes解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM