我有一個包含用於構建網頁的內容4個的關係表的數據庫:PHP PDO MySQL的查詢 - 最有效的方法
content rel theme theme_meta
的rel
表contentID
從content
表匹配到相應的rel
字段的theme
表。 theme_meta
有一個名爲themeID
的字段,它將其鏈接到theme
表。
所以
當此刻構建頁面我JOIN
內容表中刪除表,加入該到theme
表和到theme_meta
表。
它爲我提供了大約24行,每個匹配行的content
表。
然後,我使用一些php foreach
循環將結果重構爲每個content
行的多維數組。
這樣高效嗎?打2個電話到數據庫會更快,更有效率,一個是content
,另一個是theme
。這將產生更少的行並且更容易處理,但需要第二次調用數據庫。
您目前的方法(單個查詢)通常是最好的方法。數據庫查詢會產生很多開銷。 – eggyal
更少的行?兩種方法都應該產生相同數量的行總數!?!?哦,什麼eggyal說+1 – Strawberry