加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

用存储进程执行Insert和直接执行Insert的机能较量

发布时间:2018-08-19 03:43:59 所属栏目:电商 来源:站长网
导读:最近写一个措施将IP与地址地域的列表有纯文本文件导入到数据库中,一开始行使的是直接用SqlCommand执行Insert语句,其后知道了SQL Server可以或许对存储进程举办优化,省去了对语句举办说明的时刻,比直接用Insert语句要快一些。我就把Insert语句放在了一个临

    最近写一个措施将IP与地址地域的列表有纯文本文件导入到数据库中,一开始行使的是直接用SqlCommand执行Insert语句,其后知道了SQL Server可以或许对存储进程举办优化,省去了对语句举办说明的时刻,比直接用Insert语句要快一些。我就把Insert语句放在了一个姑且存储进程中,用这个姑且存储进程举办Insert操纵,并大致测试了两者执行的时刻。

存储进程为:

CREATE PROCEDURE #InsertIPData
@StartIP nvarchar(50),
@EndIP nvarchar(50),
@Country nvarchar(50),
@Local nvarchar(100)
AS
INSERT INTO [IPWry] VALUES(@StartIP, @EndIP, @Country, @Local)

Insert语句为:

INSERT INTO [IPWry] VALUES(@StartIP, @EndIP, @Country, @Local)


    执行此存储进程用的是SqlDataAdapter的Update,总共180485笔记录。

功效如下:

                    第一次        第二次        第三次        均匀
直接执行Insert      133秒         132秒         135秒         133.3秒
存储进程            121秒         122秒         120秒         121秒


测试情形:Windows Server 2003, SQL Server 2000(v8.0.818), Framework 1.1.4322 sp1(Winform);
          Pentium 4 2.0GHz, 512MB RAM

    本功效声名,用存储进程执行大量Insert语句比直接执行Insert语句速率约莫快10%。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读