插入数据简单测试
2017-06-06 17:08
127 查看
版权声明:/*Copyright © AskTommorow & BianZhongMing , 转载请注明出处.*/ https://blog.csdn.net/AskTommorow/article/details/72885268
--Create table if(object_id('testa','U') is not null) drop table testa; create table testa ( id int not null identity(1,1) primary key, val varchar(200) not null constraint testa$BPK_AK_Key unique nonclustered(val)); --Query declare @v varchar(200)=newid(); if ((select count(1) from testa where val=@v)=0) insert into testa(val) select @v; else return --------------- select count(1) from testa; select top 10 * from testa; /*测试: 30000iterations * 1threads 07:16s second/iterations=0.0100 10000iterations * 3threads 03:21s second/iterations=0.0124 5000iterations * 6threads 02:35s second/iterations=0.0191 1000iterations * 30threads 01:41s second/iterations=0.0574 */ truncate table testa; ---------------------------- --Query(merge) declare @v varchar(200)=newid(); if ((select count(1) from testa where val=@v)=0) insert into testa(val) select @v; else return --10000iterations * 3threads 03:00s --效率提升 --Query declare @tb table (v varchar(200)); insert into @tb values (newid()),(newid()),(newid()),(newid()),(newid()),(newid()),(newid()),(newid()),(newid()),(newid()); select * from @tb; if ((select count(1) from testa where val=@v)=0) insert into testa(val) select newid(); else return --------------- --增加线程数量,单节点速度减慢,总进度加速。
相关文章推荐
- 一个简单的Oracle存储过程测试数据插入效率
- MySQL插入百万条测试数据
- SQL语句创建表并插入指定N条数据(用于测试)
- 基于mina实现一个简单数据采集中间件的多客户端在线测试程序
- 使用JDBC插入多数据测试的3种实现方法
- mysql 并发插入简单测试
- ORACLE数据库测试数据插入速度(十万)
- oracle 批量插入测试数据
- sql server 循环插入一些测试数据
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- 最简单的excel数据插入mysql(适合比较少的数据量)
- Mongodb 副本集 数据同步简单测试
- oracle_五千万数据插入测试
- 对单表亿级数据的简单测试
- 测试Oracle中插入数据是无序的
- MongoDB分片集群环境搭建好后简单的创建和测试数据库表
- 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
- Oracle循环插入测试数据
- sql语句插入百万测试数据
- mysql 判断是否已存在及插入表数据 的 简单存储过程