簡體   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