gpt4 book ai didi

mysql - 快速 rand() 顺序搜索

转载 作者:行者123 更新时间:2023-11-29 23:25:19 24 4
gpt4 key购买 nike

我们有一个包含 50k 项的表格,我们将其以随机排序的方式显示在搜索页面上,每页显示 10 项。我们需要应用一些过滤器。

无论有或没有种子,

RAND() 都非常慢。请注意,项目分为三个类别。第一个类别应该首先以随机顺序显示,然后第二个类别也以随机顺序显示。

  • 由于页面和前面提到的限制,生成 0 到 max_id 之间的随机数不起作用
  • 使用 php 随机化记录使项目始终显示在同一页面

是否有更好的解决方案来加速这种随机搜索?

最佳答案

这里有一些技巧希望它有效

  • 在您要过滤的主要字段上放置索引
  • 减少选择查询中的列数(仅使用所需的列)
  • 重新检查您的加入
  • 重新检查您的条件
  • 重新检查您的 group/having/order By 子句

关于mysql - 快速 rand() 顺序搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com