问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中怎么造千万级的测试数据

发布网友 发布时间:2022-04-30 11:48

我来回答

2个回答

懂视网 时间:2022-04-30 16:10

 2                                 to_char(sysdate + rownum / 24 / 3600, ‘yyyy-mm-dd hh24:mi:ss‘) as inc_datetime, 

 3                                 trunc(dbms_random.value(0, 100)) as random_id 

 4                                 dbms_random.string(‘x‘, 20) random_string  5            from dual  6          connect by level <= 10;

   ID INC_DATETIME      RANDOM_ID RANDOM_STRING---------- -----------------
   ------------------------------------------------------------------------
    1 2009-12-08 19:43:14         76 GWMU280MIVBKKOCZV620         
    2 2009-12-08 19:43:15         34 GNV88O6TDHD3TWC5GWI5         
    3 2009-12-08 19:43:16         77 LI6H4O5IAHQIMO4B0WMH         
    4 2009-12-08 19:43:17         99 LP7XP49I0YOJIYSJDQZO         
    5 2009-12-08 19:43:18         55 V3284X9RXW4UZI8BQMO3         
    6 2009-12-08 19:43:19         16 T0OA52UAOGHL1TT46H25         
    7 2009-12-08 19:43:20         61 UY6RUOF7HWTO86942FLP         
    8 2009-12-08 19:43:21         25 JYXO4OPEW8J1CKVCPDJR         
    9 2009-12-08 19:43:22         10 DONU6W9QVQM3KJ2UG8LO        
    10 2009-12-08 19:43:23         76 J8DJLVNOUIZDXE4UXUJG
    
    10 rows selected

技术分享

上面SQL是利用了Oracle数据库语法的几个实用小技巧实现的:
1、利用Oracle特有的“connect by”树形连接语法生成测试记录,“level <= 10”表示要生成10记录;
2、利用rownum虚拟列生成递增的整数数据;
3、利用sysdate函数加一些简单运算来生成日期数据,本例中是每条记录的时间加1秒;
4、利用dbms_random.value函数生成随机的数值型数据,本例中是生成0到100之间的随机整数;
5、利用dbms_random.string函数生成随机的字符型数据,本例中是生成长度为20的随机字符串,字符串中可以包括字符或数字。
ok,那要生成10万条测试记录表可以用如下SQL:

技术分享

create table myTestTable as select rownum as id,
               to_char(sysdate + rownum/24/3600, ‘yyyy-mm-dd hh24:mi:ss‘) as inc_datetime,
               trunc(dbms_random.value(0, 100)) as random_id,
               dbms_random.string(‘x‘, 20) random_string          
               from dual
               connect by level <= 100000;

 

技术分享

// 随机生成测试数据update es_sms_customer set 
       sex=floor(dbms_random.value(0,3)) 
       ,name=dbms_random.string(‘A‘,6)
       ,id_card=111311198305100988 + floor(dbms_random.value(0,811311198305100988))
       ,house_phone=‘0‘||floor(dbms_random.value(1000000001,80000000000))
       ,mobile=10000000000 + floor(dbms_random.value(3111111111,3999999999))
       ,fax=‘0‘||floor(dbms_random.value(1000000001,80000000000))
       ,post_code=‘‘||floor(dbms_random.value(100001,999999))
       ,email=dbms_random.string(‘L‘,6)||‘@‘||dbms_random.string(‘L‘,4)||‘.com‘
       ,qq=floor(dbms_random.value(10000001,999999999))
       ,addr=dbms_random.string(‘L‘,16)
       ,birth_day=birth_day+365*floor(dbms_random.value(1,50))
       ,occupation=floor(dbms_random.value(0,5))
       ,fixed_assets=floor(dbms_random.value(0,8))
       ,car_owner=floor(dbms_random.value(0,3))
       ,car_buy_time=birth_day+365*floor(dbms_random.value(1,50))
       ,car_brand=dbms_random.string(‘L‘,5)
       ,bui_name=dbms_random.string(‘L‘,5)
       ,car_price=floor(dbms_random.value(5,500))
       ,bui_area_count=floor(dbms_random.value(80,300))
       ,bui_addr=dbms_random.string(‘L‘,10)
       ,bui_post=‘‘||floor(dbms_random.value(100001,999999))
       ,bui_manager=dbms_random.string(‘L‘,10)
       ,bui_developer=dbms_random.string(‘L‘,10)       
       where rownum<1000;

技术分享

技术分享

Oracle生成千万测试数据

标签:

热心网友 时间:2022-04-30 13:18

1、用记事本制作千万级数据,我想信你很快,然后导入数据库
2、使用plsql 编程 的 For、While、Loop循环语句
3、自己用insert into 一条一条加。
oracle表连接千万级数据SQL优化

要看数据多到何种程度。 比如一个表的笔数只是几百,如果不需要和其他大表关联查询数据,连索引都不用建。 如果是几十万级别的表,一般正确建索引就可以。 如果是千万级别的表,不但要正确建索引,而且要定时手工进行收集统计信息维护

oracle 千万级大数据量的处理,如何提高查询

1、做表分区 2、查询语句优化,尽量减少全局扫描,多走索引 3、提升硬件的运算速度和运算空间。

oracle 千万级数据表,全表查询优化时怎样使用临时表

id=1;注意:使用insert语句时一定要commit,否则写不进数据库中。

oracle 千万级数据表,全表查询优化时怎样使用临时表

比如临时表叫temp,你要查询的语句为select * from 表名 where id=1。如果temp表存在:insert into temp select * from 表名 where id=1;commit;如果temp表不存在 create table temp as insert into temp select * from 表名 where id=1;注意:使用insert语句时一定要commit,否则写不进数据库中...

LINUX执行sqlplus从oracle拉取大量数据(千万条级别)时会偶尔僵死,请问...

1、用ethtool检查网卡,尽量用1000M网络。2、用nmon监测带宽消耗情况,100M网卡3-5M已经满负荷了,1000M网卡30-50M也满负荷了。3、用nmon或top监测cpu消耗情况,检查load average值 4、用iostat监测硬盘io状态,如果%util 接近100%,说明产生的I/O请求太多,I/O系统 已经满负荷,该磁盘 可能存在瓶颈...

求助oracle 主键冲突的检测效的问题

向有主键的表中插入大量数据(千万级),会遇到主键冲突的问题,有两种办法可以捕获到主键冲突 1.自己判断主键冲突 select count(*) into v_cnt from table_name where primary_key = pk if v_cnt = 0 then insert into table_name values(pk);end if;2.oracle系统判断主键冲突 直接将数据插入...

千万行数据,某索引选择性为0.0001甚至0.00001,难道这个索引没有价值吗...

不一定的,你可以试一下使用索引的执行时间和不使用索引的执行时间,优化器会选择更好的执行计划,如果你数据量太大而没列的值又比较单一,此时可能不太适合使用索引。

oracle 数据库,一张表里有很多人,每个人又有多条记录,怎样才能把我不需...

一个简单的delete 加子查询的,千万级时, 往往几十分钟也删不完,此过程中,数据库几乎不可用,cpu占满 在此基础上,建议下面方法 如果就几千的数据 子查询删就行 0 必做的备份 create table user_table_20110114 as select * from user_table 1 create table user_20110114 as select ...

oracle 大数据插入效率问题

1=1 and t.name='abc'select * from mytable t where t.name='abc'我实例测试了一下,这两句执行效率结果是一样的 对于上面千万数据集我觉得你的方法很好了。如果说最快的话你只能删除表重建,如:Create table B as select * from A 这应该是最快的了。但是不知道是否能符合你的要求 ...

请问sqlserver如果要能处理千万级的数据,机器硬件要求是什么?_百度...

server。 。。。又两年时间过去了。。。 目前又有幸玩门户的bbs,记录是过亿的。每天这过亿记录的表的查询次 数过了千万,我当然现在没有去面试,但是我还是真心的在这里希望不要碰到 问我sql server 处理百亿级,千亿级的数据的性能问题,更不希望告诉我答案 是换oracle。

oracle数据库造测试数据 oracle快速造千万数据 数据库怎么批量造数据 测试数据怎么造 oracle批量造数据 oracle造全位数据 oracle存储过程造数据 oracle存储过程造大量数据 oracle存储过程批量造数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第6届沈阳茶博会什么时候举办?时间地点确定! 星座知识上升星座是什么意思 独生子女家庭面临哪些压力? 独生子女的家庭会面临哪些压力和问题? 在菩萨面前念经咒时为什么眼角有汨 念经咒时浑身发热是什么原因 村大队欠私人4万,因没钱不还,现法院说要交4万财产保全,不知道敢交吗... 别村大队欠我们家钱一直不还该怎么办? 大队欠农民的承包林带钱怎么办? 宝宝拉稀屎是受凉了吗 华为智慧屏一级能效好还是二级能效好? 天津哪个考研机构比较好啊? 零基础 怎么去学习和复习司法考试 自考或者远程教育本科法学专业毕业,可以参加国家司法考试吗?有没有什么*呢?速求高人指点,谢谢 中公教育能培训司法考试吗? 中法大连分校司法考试培训怎么样,有去过的么 济南司法考试辅导班哪个比较好 请问谁上过新东方北斗星的司考培训班,感觉怎样? 南昌有2011年三校名师的司法考试培训班吗? 现代诗怎么写 要范文 现代诗有哪些? 关于现代诗的资料,最好长一点! 找关于现代诗歌写作要点,精要 现代诗歌创作有那些原则 黄蒲生诗歌《把昨天撕得粉碎》,1988年青年文摘第四期刊登 后现代诗歌的代表作有哪些? 计算器上的fix怎么去掉 计算器四舍五入怎么解除 怎样取消CASIO计算器出现函数 上面,cut up 5/4 F 4 2 1 0 ADD2 是做啥用的,怎么调到正常状 使用电驴应用什么播放器? 电驴v1.2.1+怎么设置+看片 我用电驴下载的很多东西都播放不了,好象是格式不对,比如RMVB的,请问什么播放器可以支持这些格式呢? 电驴中的RMVB视频用什么软件可以看 为什么电驴下载的电影播放不了呀?要用什么播放器解码呀? 用电驴下载的dvd iso格式怎么播放 电驴的文件 电驴里怎样预览? 电驴下载的“文件&quot;类型的文件用什么播放器可以播放? 不用电驴,还有什么播放器 牛肉不能用花椒还是八角? 174或175可以当空姐吗??是不是超过限制了?? 身高175能去应聘空姐吗 身高175可以当空姐吗 175以上可以当空姐么 当空姐身高最高限制是多少 请问当空姐的必须有身高要求吗? 空乘女孩身高多少?有什么条件吗? 考安师大 175能当空姐吗 大蒜怎么拔快