欢迎投稿

今日深度:

SQL Server 2005与Oracle 10g的"龟兔赛跑"

SQL Server 2005与Oracle 10g的"龟兔赛跑"


Oracle数据库的应用环境,一般来说比SQL Server要复杂,这也是大家形容Oracle与SQL Server是单反相机与傻瓜相机的区别。不过,傻瓜相机也有其好处,下面是作者的实际对比。

初学Oracle感觉它功能很强大,但总感觉Oracle查询数据,添加数据都比SQL Server慢。

一下是测试环境:

操作系统  

Microsoft Windows XP Professional

CPU 类型  

Intel(R) Celeron(R) CPU E3200 @ 2.40GHz

DualCore , 2433 MHz (12 x 203)

内存:

DDR3 2G

Oracle第三方工具:PL/SQL developer(F5) Toad (Ctrl+E)

测试的数据 51万多条数据
CID 编号)
companyname公司名称)   
Ctelephone 电话)
Phonetype  电话类型)
companyinfo 公司地址相关信息) 

Rdatetime  
booleanstate

第一条测试语句

搜索包含“武大”的地址信息

  1. select  * from dbo.total where  companyname like '%武大%' 

SQL Server 2005测试语句

  1. declare @starttime as datetime;     
  2. declare @endtime as datetime;    
  3. set @starttime = getdate();   
  4. select * from dbo.total where  companyinfo like '%武大%'  set @endtime = getdate();   
  5. select @starttime as 开始时间,@endtime as 结束时间,datediff(MS,@starttime,@endtime)as  运行时间 

运行的结果: 4.5秒左右:

运行结果

Oracle执行

  1. Set timing on;     
  2. select  * from dbo.total   
  3. where  companyname like '%武大%' 

运行时间 18.5秒左右:

运行时间

第二次多条语句搜索

SQL Server代码

  1. declare @starttime as datetime;     
  2. declare @endtime as datetime;    
  3. set @starttime = getdate();     
  4. select * from dbo.total where  companyinfo like '%华乐商务中心%'    
  5. select * from dbo.total where  companyinfo like '%联合国际%'    
  6. select * from dbo.total where  companyinfo like '%金丰大厦%'    
  7. select * from dbo.total where  companyinfo like '%光谷国际%'    
  8. select * from dbo.total where  companyinfo like '%国际商务大厦%'    
  9. set @endtime = getdate();  
  10. 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。

原文标题:Oracl 10G与sql server2005搜索运行时间测试

链接:http://www.cnblogs.com/and/archive/2010/04/12/1710363.html

www.htsjk.Com true http://www.htsjk.com/shujukujc/19065.html NewsArticle SQL Server 2005与Oracle 10g的"龟兔赛跑" Oracle数据库的应用环境,一般来说比SQL Server要复杂,这也是大家形容Oracle与SQL Server是单反相机与傻瓜相机的区别。不过,傻瓜相机也有其好处,下面...
相关文章
    暂无相关文章
评论暂时关闭