芳樽里的歌 2018-12-28 14:06 采纳率: 0%
浏览 567

如何高效地随机获取MySQL中的某些行?

问题描述

假设我的MySQL数据库中的某张表有超过上百万行,那么如何**高效**、**准确**地**随机取得**其中的1000行呢?

注意

  • 我的数据表中没有类似于‘ID’这样的字段,因此网上常见的依据最大ID生成随机数的方法无法直接使用。而且数据表也不允许增加新的内容。
  • order by rand()的方法就不必说明了。
  • 写回答

1条回答 默认 最新

  • Moluth 2018-12-28 08:38
    关注

    写一个存储过程,用循环和随机数函数生成1000个行号然后:
    select * from table limit line_num, 1;

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器