调用存储过程似乎并没有提高写入数据的速度
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个写入语句拼成一条,然后一次性提交)