mysql - 如何在 MySQL 中进行随机排序。我应该使用 random() 还是 uuid()

标签 mysql

我想获得查询的随机结果。我读到使用 RAND() 的速度相当慢。我可以使用 order by uuid_short() 吗?那会更好吗?

最佳答案

uuid_short() 大约比 rand() 慢两倍,所以不,你应该使用 uuid_short() 而不是 rand()

mysql> select benchmark(100000000, rand());
1 row in set (3.25 sec)

mysql> select benchmark(100000000, uuid_short());
1 row in set (6.04 sec)

关于mysql - 如何在 MySQL 中进行随机排序。我应该使用 random() 还是 uuid(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031307/

相关文章:

php - 如何使用 Shift-JIS 和 CP932 创建 SQL 注入(inject)攻击?

php - 显示内部连接表在 1 列中有不同的值

mysql - SQL CASE SUM 给我 0

php - 在 PHP 中,当我使用 PDO 调用 MySQL 存储过程,然后进行另一个查询时,出现错误 :

mysql - 对通过连接创建的某些列进行联合?

php - 如何处理 PHP/SQL 支持的文件镜像上的多个文件版本?

mysql - 像存储过程参数一样使用 SQL LIKE 运算符

MySQL 将查询结果追加到当前记录?

mysql - JPA 在使用 MySQL MATCH 函数执行命名查询时出错

MySQL:从值列表中选择