假设某表只有简单的两个int字段,每秒要插入5000条记录,它能够胜任吗?应该如何优化插入方法?另外,希望高手指点如何设计这样的性能测试?电脑配置按低档服务器设定,设为:CPU:Intel TM(至强)2.40GHz/512K缓存,533MHz前端总线;
内存:512M DDR内存
硬盘:2块普通SCSI硬盘。
解决方案 »
- 求大侠帮助
- 在a库里面的所有表中查询name=李明的语句
- 如何把一个表的数据导入另外一个表?
- 我用ADO调用SQLSERVER的存储过程 我想用CommandPtr把数组和结构体以BINARY的形式存入数据库 还有就是提取 要怎么弄啊
- 初学存储过程,问一简单问题,谢谢
- 问一个比较老的学生成绩查询问题
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.Co
- SQL SERVER 2005不能启动快照代理
- 小弟准备学习sql server请各位指点如何学习,分不够在加!
- 这个sql语句怎么写?
- 请教一条select语句的写法
- 求个很简单SQL。select col3?col1:col2 根据一个列判断取哪个列?
insert into #(id1,id2)
select top 5000 1,2
from syscolumns a,syscolumns b
测试电脑 CPU:P4 2.8GHz,内存:512M DDR266;硬盘:SAMSUNG SP0802N;
应该说比原先假定的要差一些;
结果仅用了3156微秒,而接下来去掉创建表的语句,仅仅插入,只用10~16微秒即可;
第一次测试语句如下:
declare @dt1 datetime
declare @dt2 datetime
set @dt1=getdate()
create table #(id1 int,id2 int)
insert into #(id1,id2)
select top 5000 1,2
from syscolumns a,syscolumns b
set @dt2=getdate()
print datediff(millisecond,@dt1,@dt2)
-----------------------------------------------(所影响的行数为 5000 行)3156
-----------------------------------------------
set @dt1=getdate()
create table #(id1 int,id2 int)
应该颠倒位置。
重新测过,仅仅查询插入确实在16微秒左右