php mysql shuffle输出速度

标签 php mysql

我有一个 mysql 查询,它从一个包含 110,000,000 个数据的表中返回 20 个结果。我想在使用 php 将它们回显之前将它们洗牌。

使用起来是否更快

ORDER RAND()

以某种方式在 php 中打乱数组?

最佳答案

根据您从 MySQL 返回的结果量,ORDER BY RAND() 会更快。

如果您像您说的那样只返回 20,则性能差异可以忽略不计。

您可以随时对其进行测试,看看哪个更适合您,要在 PHP 中打乱数组,您可以使用 shuffle()

关于php mysql shuffle输出速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624476/

相关文章:

mysql - 主机...在连接到在线 MySQL 数据库时 ODBC 连接中不允许出现错误

MySQL 在左连接后删除行

javascript - 为什么即使我已经在那里添加了一些显示错误消息,零值仍然可以提交?

PHPStorm 类型提示基类的子类

php - Cake php连接查询

php - iframe 更改 src 后调整主体高度

mysql - IN查询是否使用了MySql中的索引?

php - 已弃用:mysql_connect()

mysql - 将新的 Rails 应用程序连接到现有的 MySQL 数据库

php - CSS边框比图片大