芳樽里的歌 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 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办