declare @i int,@s1 datetime,@s2 datetime set @i=1 set @s1=GETDATE() while @i<=1000 begin insert into TEST(test) values('tesdfjasdlfkjlckjvxlv') set @i=@i+1 end set @s2=GETDATE() print datediff(millisecond,@s1,@s2) 简单测下你的服务器INSERT 1000条记录要多少毫秒,我这边服务器仅100多MS,理论上可以搞。
不要说1000条数据了,每秒5000个事务都OK,不知道oracle能不能达到这个数字,反正tpce的记录上没有它。
http://www.tpc.org/tpce/results/tpce_perf_results.asp
可以简单的测一下,找个上万条的表,用Insert插入到另一个表中,不断的循环插入,跑个几百次看看。大致计算一下每秒能插入几条记录。
当然,这个测试不能代表实际情况,可以做个参考。
然后过一段时间,页就会越来越慢,这时你可以通过重建表,恢复填充因子
set @i=1
set @s1=GETDATE()
while @i<=1000
begin
insert into TEST(test) values('tesdfjasdlfkjlckjvxlv')
set @i=@i+1
end
set @s2=GETDATE()
print datediff(millisecond,@s1,@s2)
简单测下你的服务器INSERT 1000条记录要多少毫秒,我这边服务器仅100多MS,理论上可以搞。