`

使用1条sql语句生存10万条测试数据

阅读更多
Sql-->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 <= 10; 

    结果:

   

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

 

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

<!--EndFragment-->
分享到:
评论

相关推荐

    10万条数据下MySQL批量更新6种方式的性能测试.zip

    在大数据量、高并发的场景下,批量更新数据库是一个常见的操作。然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了...内容包含笔记,建表sql,添加测试数据程序以及测试代码,下载可直接运行

    Devart dbForge Studio for SQL Server Enterprise 破解版

     内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。  目视构建复杂查询  使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。  导入和 导出数据  我们的工具...

    随机用户昵称,七十几万条,测试使用

    随机用户昵称,七十几万条,测试使用,文件是sql形式导出来的,要会MySQL数据库基本操作,导入需要一定的时间,数据量有七十几万条,表结构如下: CREATE TABLE `random_nickname` ( `id` bigint NOT NULL AUTO_...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise.和谐版

     内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。  目视构建复杂查询  使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。  导入和导出数据  我们的工具...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise 破解版

    在几次点击中生成有意义的测试数据 内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。 目视构建复杂查询 使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。 导入和 ...

    SQL性能优化

     以上两个SQL中dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,第一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行第一条SQL的...

    SQL sever 实训

    --创建视图V_Sale3,统计销售金额在10万以下的产品信息。 CREATE VIEW V_Sale3 AS SELECT Product.ProNO ,Product.ProName FROM Product ,Proout WHERE Product.ProNO=Proout.ProNo GROUP BY Product.ProNO,ProName ...

    支持多数据库的ORM框架ef-orm.zip

    EF在极限插入模式下,甚至刷新了每秒10万条写入的记录。远远超过了其他框架。 一个初步的性能测试:测试代码:http://geequery.github.io/ef-orm/manual/performance-test.rar 测试报告:...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    在这一版本中,SQL 执行引擎引入新的内部数据表示方式 --- `Chunk`,一个结构中保存一批数据而不仅是一行数据,同一列的数据在内存中连续存放,使得内存使用更紧凑,这样带来了几点好处:1. 显著减小了内存消耗; 2....

    韩顺平oracle学习笔记

    Sqlplus是Oracle自带的工具软件,主要用于执行sql语句,pl/sql块。,如何使用:,, 1)在开始,程序,oracle,orachome90,, ,,application,development,sql*plus(这个是在dos下操作), 2)在运行栏中输入:sqlplusw或者...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    仿世纪佳缘婚介交友系统5.3 ASP+SQL Nslove5使用手册 一、运行环境: 1、服务器要求:windows2000及更高系统版本,IIS5+以上! 2、组件要求:Jmail邮件组件、aspjpeg水印组件、上传组件(aspupload组件)、FSO...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    22-利用explain查看sql语句的执行计划.avi 23-DML之修改表中的记录实战.avi 24-小试牛刀初步增量恢复MySQL数据实战.avi 25-某企业运维全套面试题解答.avi 26-DML之修改表及企业严重故障案例解决实战.avi 27-删除表中...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    .NET和Windows编程领域当之无愧的大师和权威,以著述清楚明了,行文流水,言简意赅著称,在国内具有相当高的知名度,他的著作之一《Windows核心编程(第5版)》屡获殊荣,在国内外都享有盛誉,在国内因年销量过万而...

    SqliteDev 384

     SQLite虽然很小巧 但是支持的SQL语句不会逊色于其他开源数据库 它支持的SQL包括:  ATTACH DATABASE  BEGIN TRANSACTION  comment  COMMIT TRANSACTION  COPY  CREATE INDEX  CREATE TABLE  CREATE ...

    亮剑.NET深入体验与实战精要2

    15.5.10 反复地执行SQL语句用 Prepare() 569 15.5.11 分页的数据访问 570 15.5.12 SQL命令的优化 570 15.5.13 tempdb的使用技巧 572 15.5.14 使用视图代替跨库操作 572 15.5.15 尽量避免大事务操作 572 15.5.16...

    亮剑.NET深入体验与实战精要3

    15.5.10 反复地执行SQL语句用 Prepare() 569 15.5.11 分页的数据访问 570 15.5.12 SQL命令的优化 570 15.5.13 tempdb的使用技巧 572 15.5.14 使用视图代替跨库操作 572 15.5.15 尽量避免大事务操作 572 15.5.16...

    java开源包10

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

Global site tag (gtag.js) - Google Analytics