2013-10-20 42 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