SELECT DISTINCT or array_unique?

4
你认为哪个更快?
SELECT DISTINCT(user_id) FROM myTable;

然后从$myArray获取数据。
或者
SELECT user_id FROM myTable;

然后获取 $myArray 并执行操作

$myArray = array_unique($myArray);

注意:user_id是外键约束

1个回答

6
为了提高速度和内存效率,您希望从数据库中返回最少的内容,而不会为处理/内存效率添加不必要的行。因此,在这种情况下,distinct是更好的选择。

1
作为经验法则,如果MySQL能够完成它,通常会更快更高效。 - allejo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接