首页 > 代码库 > MySQL 中随机获取数据
MySQL 中随机获取数据
由于需要大概研究了一下MYSQL的随机抽取实现方法。
目前采用的方法:
SELECT * FROM tablename ORDER BY RAND() LIMIT 1
实现原理:
通过ORDER BY RAND()来打乱数据的排序,LIMIT 来限制获取数据的条数。
缺点:
效率低。在进行大数据量检索时,会增加检索时间。一个15万余条的库,查询5条数据,居然要8秒以上。
官方手册说明,rand()放在ORDER BY 子句中会被执行多次,自然效率很低。
MySQL 中随机获取数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。