社区
基础编程
帖子详情
请教大家关于mysql的order By Rand()问题
Jim@luckeeinc.com
2011-02-25 11:17:01
我查询的结果有170万比 数据
是几个表关联出来的 关联出来后随即取里面的10笔 我用order By Rand() limit 10 效率很低
请教各位 是否有别的写法 谢谢
...全文
161
3
打赏
收藏
请教大家关于mysql的order By Rand()问题
我查询的结果有170万比 数据 是几个表关联出来的 关联出来后随即取里面的10笔 我用order By Rand() limit 10 效率很低 请教各位 是否有别的写法 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
life169
2011-02-25
打赏
举报
回复
如果 查询出来的集合有一个字段是连续的就好办了
select max(xx) as xx,min(yy) as yy........
然后$arr = rand(yy,xx);
然后 再select ...... where xxid id implode($arr)
Jim@luckeeinc.com
2011-02-25
打赏
举报
回复
这个我看过 不过他是对单表操作的
如果我是几个表关联后用的 order by rand()
比如
select A.a1, A.a2, A.a3, B.b1, B.b2, C.c1
from A
left join B on....
left join C on....
where ....
order by rand() limit 10
这个怎么写?
junchen168168
2011-02-25
打赏
举报
回复
[1]普通方法, 效率太低
SELECT * FROM table ORDER BY rand() LIMIT 10;
[2] JOIN的方法:
SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`) – (SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 10;
MYSQL
随机 抽取实现方法及效率分析
order
by
rand
() 但是,后来我查了一下
MYSQL
的官方手册,里面针对
RAND
()的提示大概意思就是,在
ORDER
BY从句里面不能使用
RAND
()函数,因为这样会导致数据列被多次扫描。但是在
MYSQL
3.23版本中,仍然可以通过
ORDER
...
mysql
rand
占用内存_
MySQL
中
order
by的实现 和 by
rand
() 和优化
有同学上周问了个
问题
“
MySQL
里面的
order
by
rand
()”是怎么实现的。我们今天来简单说说
MySQL
里的
order
by。几种
order
by的情况 乍一看这个
问题
好像有点复杂,我们从最简单的case开始看起。用这个表来说明:(10w行...
mysql
随机取数据的
rand
_
MySQL
实现表中取出随机数据
以前在群里讨论过这个
问题
,比较的有意思.
mysql
的...SELECT * FROM table_name
ORDER
BY
rand
() LIMIT 5;
rand
在手册里是这么说的:
RAND
()
RAND
(N)返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种...
mysql
随机取数据的
rand
_
MySQL
中
rand
函数随机取数据介绍
网上基本上都是查询max(id) *
rand
()来随机获取数据。代码如下复制代码SELECT *FROM `table` AS t1 JOIN (SELECT ROUND(
RAND
() * (SELECT MAX(id) FROM ...= t2.id
ORDER
BY t1.id ASC LIMIT 5;但是这样会产生连续的5...
mysql
随机函数 效率_
MySQL
随机函数获取数据速度和效率分析
在
mysql
中带了随机取数据的函数,在
mysql
中我们会有
rand
()函数,很多朋友...SELECT * FROM table_name
ORDER
BY
rand
() LIMIT 5;
rand
在手册里是这么说的:
RAND
()
RAND
(N)返回在范围0到1.0内的随机浮点值。如果一个整...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章