技术开发 频道

SQLServer2005与Oracle10g的"龟兔赛跑"

  运行的结果: 4.5秒左右:

  Oracle执行

  Set timing on; select * from dbo.total where companyname like '%武大%' 运行时间 18.5秒左右:

  第二次多条语句搜索

  SQL Server代码

declare @starttime as datetime; declare @endtime as datetime; set @starttime = getdate(); select * from dbo.total where companyinfo like '%华乐商务中心%' select * from dbo.total where companyinfo like '%联合国际%' select * from dbo.total where companyinfo like '%金丰大厦%' select * from dbo.total where companyinfo like '%光谷国际%' select * from dbo.total where companyinfo like '%国际商务大厦%' set @endtime = getdate(); select @starttime as 开始时间,@endtime as 结束时间,datediff(MS,@starttime,@endtime)as 运行时间

   执行的时间与17秒左右

  Sql/Plus命令中执行

  执行的时间与39秒左右

Executed in 10.906 seconds

  Executed in
5.078 seconds

  Executed in
10.218 seconds

  Executed in
10.218 seconds

  Executed in
3.141 seconds

   在进程中SQL Server 2005和Oracle占用内存 都是200M左右!

  从结果可以看出50多万数据中SQL Server 2005明显速度优势大于Oracle 10g。

0
相关文章