asp.net 测试报告(3) .net 环境中sqlserver数据库访问方法测试
本测试结果因条件所限制,不代表真是的结论,可供初学者参考
测试环境:
记录总数14658
cpu:P2 C366
Ram:256SD
Os:win2000 sp2
sql server 2000
Microsoft .NET Framework
一、查询与返回记录方式的测试
注:
DataAdapter.fill(dataset,开始返回的行数,最后的行数,表明)
1、不限定查询记录最大数和不限制填充数据行数
dim sql as string="select * from 访客留言板"
objcmd.fill(rs,"访客留言板")
使用system.data.oledb类
用时:2.48357119999127
使用system.data.sqlclient类
用时:1.54221759999928
2、限制查询记录最大数
dim sql as string="select top 100 * from 访客留言板"
objcmd.fill(rs,"访客留言板")
使用system.data.oledb类
用时:0.0200287999905413
使用system.data.sqlclient类
用时:0.0200288000050932
3、不限定查询记录最大数限定填充记录行数
dim sql as string="select * from 访客留言板"
objcmd.fill(rs,fcount,ecount,"访客留言板")
使用system.data.oledb类
用时:1.26181440000073
使用system.data.sqlclient类
用时:0.711022400006186
测试结论:
使用top限定最大记录数能有效的提高访问速度
DataAdapter.fill(dataset,fcount,ecount,srctable)中使用fcount/ecount限定填充数据的确定行数也能提高数据访问效率
二、排序的测试(本测试与.net)无关
注:留言日期是日期时间字段、留言者是文本字段
1、不排序
dim sql as string="select * from 访客留言板"
objcmd.fill(rs,"访客留言板")
使用system.data.oledb类
用时:2.45352799999819
使用system.data.sqlclient类
用时:1.51217440000619
2、对日期字段排序
dim sql as string="select * from 访客留言板 order by 留言日期 desc"
objcmd.fill(rs,"访客留言板")
使用system.data.oledb类
用时:2.94423360000656
使用system.data.sqlclient类
用时:1.7625344
3、对文本字段排序
dim sql as string="select * from 访客留言板 order by 留言者 desc"
objcmd.fill(rs,"访客留言板")
使用system.data.oledb类
用时:3.03436320000037
使用system.data.sqlclient类
用时:1.90273599999999
测试结论:
如果无特殊需要,请不要使用排序命令
对日期、数字排序比对文本字段排序的效率高