我通過UNION或UNION ALL從多個表中選擇一列外鍵。UNION vs UNION ALL的性能
當重複項無關緊要時,通常建議使用UNION ALL而不是UNION來解決性能問題。但是,在我調用PHP腳本時,循環並操作數據而不重複會更高效。
所以,我可以使用下列選項之一:
選項1:
使用UNION數據庫,以消除重複
選項2:
使用UNION ALL在數據庫中,並使用array_unique()或其他類似的函數消除我的PHP腳本中的數據。
我的假設是,在大多數情況下,選項1將是首選和更有效的方法,但我沒有什麼可以支持該假設,並且不確定測試它的最佳方法,尤其是因爲它可能取決於很多數據是。
在大多數情況下,我的假設是否正確?如果是這樣,爲什麼?如果不是,爲什麼不呢?
測試兩個選項,你會看到。 – Shadow
答案是,這取決於。測試兩者以找出答案。 –
@TimBiegeleisen您將此鏈接作爲副本鏈接,但是,該頁面上沒有任何內容可以回答我的問題。它只是重申了我在我的問題中已經提到的內容。 – kojow7