想請教一下,讀取一頁的時候 db 的query 次數會是一個重要的考量嗎? 效能、維護性、安全性等等 db server跟app server是不同主機,每個query也不複雜 假設有2個做法 A. 透過3-4個query,table 拉回來的資料就是可以直接用的 B. 把多個table join成一個query,一次把資料拉回來 然後程式邏輯需要在處理一下,這個程式邏輯也不複雜 A跟B哪個做法比較好,會有差異嗎?
你一開始說分開query可以直接使用,且延伸問題看起來也沒join的必要. 除非你有要readlock不然沒必要一起拉with q_X as ( select ... from X where user_id=1),q_Y as ( select object_id, ... from Ywhere user_id=1 group by object_id)select * from q_X left join q_Yon q_X.object_id = q_Y.object_id要硬湊大概就長這樣, executionplain理論上跟原本差不多