用存储进程执行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%。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |