我有一个存储超过100K行的USER DEFINE TABLE TYPE,现在当我尝试插入100k记录时,数据的插入非常慢。插入完成前我需要1分钟。知道如何快速插入吗?
--USER DEFINE TABLE TYPE
CREATE TYPE [dbo].[BigIntegerList] AS TABLE(
[ID] [bigint] NULL
)
GO
--sample query
DECLARE
@Data dbo.BigIntegerList
insert into @Data values(1824953)
insert into @Data values(1824954)
insert into @Data values(1824955)
insert into @Data values(1824956)
insert into @Data values(1824996)
insert into @Data values(1824997)
insert into @Data values(1824998)
insert into @Data values(1824999)
insert into @Data values(1825000)
insert into @Data values(1825001)
insert into @Data values(1825002)
insert into @Data values(1825003)
insert into @Data values(1825004)
insert into @Data values(1825005)
insert into @Data values(1825006)
insert into @Data values(1825007)
select * from @Data
答案 0 :(得分:1)
为什么不标记这个.NET?
对于插入速度使用TVP
maximizing-performance-with-table-valued-parameters
即使不是TVP至少传递多个值
价值观(1824953),(1824954)
一次大约800个
它真的需要是bigint吗?