读书人

调用存储过程似乎并没有提高写入数据的

发布时间: 2012-01-12 22:11:58 作者: rapoo

调用存储过程似乎并没有提高写入数据的速度
CREATE PROC dbo.INSERTINTO
@VAR_VAL VARCHAR(36)
AS
set nocount on
insert into num(word) values (@VAR_VAL)
go

这是我的存储过程,调用方法如下:
For I = Text1.Text To Text2.Text

K = ""

K = DigestStrToHexStr(Trim(I)) & I

cmd.Parameters("@VAR_VAL") = K

Set RECORD1 = cmd.Execute

Next

经过测试并没有明显提高写入速度,大家帮忙看下是怎么回事,我很菜……

[解决办法]
不过是最简单的写入而已,你希望它提高多少速度呢?
如果反正,你的写入过程相当复杂,写的数据量大时,你再测试一下,效果方面是否有差别吧!

[解决办法]
还是那句话,要大量写入,尽量用DTS一类的方案
[解决办法]
存储过程也只是SQL语句的集合而已,看你写法如何
如果是纯粹的写入(保证无重复的情况下),就不要设定主键,聚集索引.
并批量提交(把100个写入语句拼成一条,然后一次性提交)

探讨
那有什么其他好方法吗?
我的目的就是写入大量,大概几亿行的数据,每个数据只有几个自己,如何能够提高速度呢?

读书人网 >VB

热点推荐