快速生成100W条数据

 快速生成100W条数据,生成的时候是顺序生成,取的时候是随机取用,生成100W条数据大概一分多钟,比网上其他代码速度要快很多

复制代码
CREATE TABLE tb(id char(6))

--truncate table tb
--select top 1 id from tb order by NEWID()
--select ID from tb where id ='190300'

select COUNT(1) from tb

SET NOCOUNT ON;

declare @i int = 0
while @i<10000
begin
insert into tb(id) values( cast(RIGHT(100000000 + CONVERT(bigint, @i), 6) as varchar(6)))
set @i=@i+1
end

declare @n int =0
while @n<9
begin
set @n=@n+1
insert into tb
select '0'+CAST(@n as char(1))+SUBSTRING(ID,3,4) from tb where ID<'010000'
waitfor delay '00:00:01'
end


declare @m int =0
while @m<9
begin
set @m=@m+1
insert into tb
select CAST(@m as char(1))+SUBSTRING(ID,2,5) from tb where ID<'100000'
waitfor delay '00:00:01'
end

select COUNT(1) from tb
复制代码

 

posted @   davidhou  阅读(759)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示