社区
MySQL
帖子详情
怎么把数据库表里记录顺序打乱
ldb2741
2010-03-16 11:12:54
数据库有10万条有序的记录,怎么样把它打乱呢,就是随机排序?
性能怎么样?假设100万,1000万记录打乱顺序,那又该怎么办呢?
...全文
966
9
打赏
收藏
怎么把数据库表里记录顺序打乱
数据库有10万条有序的记录,怎么样把它打乱呢,就是随机排序? 性能怎么样?假设100万,1000万记录打乱顺序,那又该怎么办呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ldb2741
2010-03-16
打赏
举报
回复
[Quote=引用 3 楼 acmain_chm 的回复:]
insert into newTable (f1,f2,f3,..fn) select f1,f2,f3,..fn from oldTalbe order by rand();
[/Quote]
十万百万千万数据,那得运行多久啊
ACMAIN_CHM
2010-03-16
打赏
举报
回复
insert into newTable (f1,f2,f3,..fn) select f1,f2,f3,..fn from oldTalbe order by rand();
ldb2741
2010-03-16
打赏
举报
回复
[Quote=引用 1 楼 vipper23 的回复:]
SQL code
order by rand()
[/Quote]
这个是查询用的,我要的是把表中顺序打乱放回原表
vipper23
2010-03-16
打赏
举报
回复
order by rand()
老哥讲数据库
2010-03-16
打赏
举报
回复
如果你的表里没有主键的话,可以按照下面的方式试试:
首先,给表加一个字段:alter table t add column rands float default 1 primary key;
然后,给这个字段赋值:update t set rands=rand();
这样就可以完成在物理结构上的无序了。因为这个primary key是聚簇索引。
但如果你的表已经有了主键或者UNIQUE字段的话,可以将他们暂时关闭,再按上面的方法做,但这样也许不是可以通过的。因为再次创建UNIQUE索引或者主键的时候,是无法创建的了,因为主键已经被rands字段使用了。
ldb2741
2010-03-16
打赏
举报
回复
[Quote=引用 6 楼 yangxiao_jiang 的回复:]
把物理顺序改变,有意义吗?
[/Quote]
如果打乱了,那我查询的时候就不用select order by rand()了,因为已经是随机了
ACMAIN_CHM
2010-03-16
打赏
举报
回复
把物理顺序改变,有意义吗?
有时有,特别是把数据做得象真的自然产生的一样时候需要(换句大白话,就是做假时需要
)
yangxiao_jiang
2010-03-16
打赏
举报
回复
把物理顺序改变,有意义吗?
ACMAIN_CHM
2010-03-16
打赏
举报
回复
这没办法,因为你想实现的表中记录的物理顺序改变。避免不了重定所有记录。
采集数据处理大师 v3.1
2012年12月份更改 1、增加分词及提取描述功能 2、增加添加自定义关键字功能(可以限定次数) 3、增加添加自定义链接功能(可以限定次数) 4、增加有道翻译引擎 5、增加更多的翻译语言选项 6、增加
打乱
文章段落
顺序
功能 7、增加给关键字加链接功能 8、增加在文字内容前或文字内容后加上自己定义内容功能 9、增加多内容合并功能 10、增加数据浏览中的网页浏览形式 11、增加任务执行中停止任务功能 12、增加了进度条及数字比例显示 14、用多线程执行任务,程序不再卡顿,但因为涉及到数据处理,处理数据时还是单线程,主要是为了数据安全考虑 主要功能: 1、利用词典对内容进行伪原创处理,可以是数据
表里
的一个或多个字段; 2、繁简互换,并对一些特别词汇进行处理,如:鼠标<->滑鼠;程序<->程式;网络<->网路; 3、利用Google及Bing提供的API把中文内容翻译成英文(至于可读程度本程序无能为力); 4、定时启动火车采集程序采集,目前只可以控件到每个站点,尚不能精确到每个任务; 5、各词典编辑功能 6、多
数据库
支持,目前支持MS S
打乱
mysql数据
顺序
_
打乱
数据库
表内的数据
顺序
【问题】What is a best way to shuffle a database column using pl/sql. how to shuffle a database column eg first name with around 70000 of rows . TIA针对此问题,有人给了下面的方案:DECLARESUBTYPE Name IS VARCHAR2(200);TYP...
2小时入门小程序登陆注册功能开发
实现登陆功能 5,从用户
表里
获取用户账号和密码,然后和用户输入的账号和密码做比对校验 6,登陆成功后跳转到首页 订阅消息(模板消息) 1,云开发入门 2,用户openid获取 3,订阅消息授权 4,模板消息推送
oracle
打乱
排序,简单化SQL计算之
打乱
数据列次序(Shuffle)
REF_VALUES是
数据库
表,ID是主键,ORIGINAL_VALUE是源列,将ORIGINAL_VALUE
打乱
次序后要更新到空列SHUFFLED_VALUE。部分数据如下:SQL:不同的
数据库
写法不同,以Oracle为例:create or replace procedure shuffle asTYPE My_CurType IS REF CURSOR;CUR_1 My_CurType;V_...
数据库
默认排序
Oracle: oracle对无order by的语句返回的结果不进行排序,oracle此时的处理方式是按照数据的物理存储
顺序
来读取数据。因为rowid是每行数据的地址,所以有时候看起来会像是使用rowid排序的。但这个
顺序
是可能被
打乱
的,在表的数据被删除后,rowid会被新插入的数据占用。所以一个无order by查询结果看起来也可能是个杂乱无章的。oracle的
数据库
实现就一个原则,怎么快怎么...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章