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