我正在使用PHP和ODBC驅動程序的數據庫。我做了一個SQL查詢。現在我需要打印結果,但只有唯一的項目。正如我假設有兩種方法:重建我的查詢使用DISTINCT
子句並重建像這樣的結果數組:$uniques = array_unique($result, SORT_REGULAR);
現在我很困惑什麼方式更正確(在數據處理或執行時間等方面) 謝謝。PHP通過SQL或PHP提取數據?
UPD。我有一個巨大的數據庫,但結果可能包含< 10行
我正在使用PHP和ODBC驅動程序的數據庫。我做了一個SQL查詢。現在我需要打印結果,但只有唯一的項目。正如我假設有兩種方法:重建我的查詢使用DISTINCT
子句並重建像這樣的結果數組:$uniques = array_unique($result, SORT_REGULAR);
現在我很困惑什麼方式更正確(在數據處理或執行時間等方面) 謝謝。PHP通過SQL或PHP提取數據?
UPD。我有一個巨大的數據庫,但結果可能包含< 10行
總是最好的是優化您的SQL
查詢。使用DISTINCT
您可以節省帶來不必要記錄的時間,也無需通過使用PHP
刪除重複來浪費時間。
對於速度和存儲效率,你想不把不必要的行處理/存儲效率返回數據庫中的最低金額。所以,在這種情況下的區別是更好的選擇。
最好修復你的SQL查詢 - 減少數據 - 減少執行時間 – niyou 2014-09-25 06:42:02