asp.net 测试报告(3) .net 环境中sqlserver数据库访问方法测试

brightview 2003-03-16 12:46:11
本测试结果因条件所限制,不代表真是的结论,可供初学者参考

测试环境:

记录总数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

测试结论:
如果无特殊需要,请不要使用排序命令
对日期、数字排序比对文本字段排序的效率高
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-03-16
  • 打赏
  • 举报
回复
有点验证"2大于1"的味道,不过还是要鼓励,:-)
彷徨在海上 2003-03-16
  • 打赏
  • 举报
回复
"用时:0.0200288000050932 "
你用什么语句得到这个时间?

62,067

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧