想请教一下,读取一页的时候 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理论上跟原本差不多