sqlserver2019 单表插入一亿条数据,由存储过程执行该过程
新建表:
CREATE TABLE [dbo].[ceshi](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] nchar NULL,
[sort] nchar NULL,
[createtime] [datetime] NULL,
[createby] nvarchar NULL,
CONSTRAINT [PK_ceshi] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
存储过程:
CREATE PROCEDURE [dbo].[xunhuanshuju]
AS
BEGIN
declare @n int =100000000;
DECLARE @RandomStr VARCHAR(100), @CharPool NVARCHAR(789) --@RandomStr是每次随机的字符累加的值,@CharPool是产生随机字符的字符序列
DECLARE @Idx INTEGER, @Counter INTEGER – @Idx是循环次数,@Counter 是产生随机字符的位置
select @CharPool=name from baijiaxing --设置随机序列

本文介绍了如何使用存储过程在SQLServer2019中快速插入大量数据,以1亿条记录为例,展示了创建表结构和执行存储过程的详细步骤。实测18分钟内完成了600万条数据的插入,讨论了数据生成策略和性能优化。
最低0.47元/天 解锁文章
9557

被折叠的 条评论
为什么被折叠?



