文档章节

Mysql随机排序实现

陈永
 陈永
发布于 2014/10/23 23:35
字数 173
阅读 49
收藏 0

随机排序实现

实现思路:生成一张随机池数据表,数据表中存储预定义量的随机数据,使用数据时用随机预定量序号进行关联出数。

CREATE TABLE table_seq(
	id INT(11) DEFAULT 0 NOT NULL,
	seq INT DEFAULT 0 NOT NULL,
	seq_index BIGINT(21) NOT NULL
);

写入随机数据(可定期更新随机池)

insert into table_seq
SELECT t.id,1 AS seq,(@rownum:=@rownum+1) AS seq_index
FROM (SELECT id FROM table ORDER BY RAND()) t,(SELECT @rownum:=0) t1;

使用时随机并缓存序号,分页查询时按序号查询即可

select t1.* from table t1,table_seq t2
where t1.id=t2.id
  and t2.seq=1
order by t2.seq_index
limit 0,10


© 著作权归作者所有

陈永
粉丝 0
博文 4
码字总数 440
作品 0
成都
高级程序员
私信 提问
MySql中explain的时候出现using filesort,优化之

在使用order by关键字的时候,如果待排序的内容不能由所使用的索引直接完成排序的话,那么mysql有可能就要进行文件排序。 【这个 filesort 并不是说通过磁盘文件进行排序,而只是告诉我们进行...

rudy_gao
2015/07/24
0
0
MySQL如何选择随机记录?

在本教程中,您将学习从MySQL的数据库表中选择随机记录的各种技术方法。 有时我们需要从表中选择随机记录,例如: 在博客中选择一些随机帖子,并在侧栏中显示。 在“每日报价”窗口小部件中显...

易百教程
2016/10/24
8
0
mysql 怎么实现随机查询并分页,不重复查询

需求: 企业应用中,一般数据量不是很特别多,同时大多在局域网内,性能不会有问题,一般不会分页处理,随机排序数据一般不会有问题 web网站中,一般都用到分页处理,目前数据量比较少,考虑...

solar.xie
2013/05/15
0
0
浅析multi range read(MRR) & batch key access(BKA) & block nested loop(BNL)

另一篇文章介绍了index condition pushdown(ICP) 这篇讲叙的是MRR和与之相关的BKA 什么是MRR? MRR:multi range read。不好解释,先来看个例子: select * from tb where key_column = x 在...

长平狐
2012/11/01
155
0
mysql随机取数据,如何实现高效率?

从数据库中(mysql)随机获取几条数据很简单,但是如果一个表的数据基数很大,比如一千万,从一千万中随机产生10条数据,那就相当慢了,如果同时一百个人访问网站,处理这些个进程,对于一般...

sharephper
2013/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
今天
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部