Cloud Databases Stumble on N+1 Query Conundrum
在做後端開發時,一定遇過這種情況: 認真查 log 才發現,SQL 被打了幾十次、幾百次,但你明明只寫了一個查詢 N+1 Query Problem 指的就是 準確一點來說是 先執行 1 次查詢取得主資料 然後對每一筆資料,再各自發出 1 次查詢 以生活化的例子來看,想像你要查全班同學的成績: 你先去教務處問:「請問 301 班有哪些學生?」→ 拿到 30 個名字 然後你對每一個同學,都跑去教務處問一次:「XXX 的成績是多少?」 第 1 次:問全班名單 這就是 N+1 —— N=30 個同學,多出 30 次額外查詢 比較聰明做法是 假設今天我們要做一個 API 回傳「商店列表 + 每家店的機
⚡
Key Insights
10 editorial insights.
AiFeed24 Team·⏱ 1 min read·News
Deep Analysis
Multi-Source Intelligence
Tags:#cloud
Found this useful? Share it!