2013-10-20 71 views
4

你認爲更快?SELECT DISTINCT或array_unique?

  • SELECT DISTINCT (USER_ID)FROM myTable的 -fetch-> $ myArray的

  • SELECT USER_ID FROM myTable的 -fetch-> $ myArray的 然後: $ myArray = array_unique($ myArray)

* user_id是一個外鍵約束*

回答

6

對於速度和存儲器效率,要不把不必要的行進行處理/存儲器效率返回數據庫中的最小量。所以,在這種情況下的區別是更好的選擇。

+1

+1作爲一個經驗法則,如果MySQL能夠做到這一點,它通常更快,更高效。 – allejo