[英]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.