插入TYPE表非常慢

时间:2015-04-29 06:10:06

标签: sql sql-server

我有一个存储超过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

1 个答案:

答案 0 :(得分:1)

为什么不标记这个.NET?

对于插入速度使用TVP
maximizing-performance-with-table-valued-parameters

即使不是TVP至少传递多个值
    价值观(1824953),(1824954)
一次大约800个

它真的需要是bigint吗?