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

数据库 SQL Server
SQL Server 2005在搜索运行时间上对比Oracle 10g是本文的重点,尽管测试环境是50万数据级,但也能看到一些端倪。

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

【编辑推荐】

  1. SQL Server使用索引实现数据访问优化
  2. SQL Server数据库优化经验总结
  3. 如何使用SQLServer数据库查询累计值
  4. 浅析Oracle和SqlServer存储过程的调试、出错处理
  5. 几段SQLServer语句和存储过程
  6. 50种方法优化SQL Server数据库查询

 

责任编辑:彭凡 来源: 博客园
相关推荐

2011-08-30 14:40:46

SQL Server Oracle 10gC#源码程序

2010-09-08 08:44:30

SQL Server

2011-04-15 09:53:37

Oracle 10gSQL优化

2009-10-20 18:32:25

Oracle 10g

2011-08-17 14:41:12

Oracle 10g透SQL Server

2010-04-14 16:09:51

Oracle 10g归

2011-08-17 15:13:47

Oracle 10g透SQL Server

2010-03-30 19:31:25

Oracle 10g

2011-03-25 16:10:58

oraclenagios

2011-05-13 11:21:51

linuxoracle 10g安装

2010-04-15 13:14:18

linux下Oracl

2011-08-23 15:56:19

SQL Server Oracle 11g

2011-03-29 09:56:48

Oracle数据库10SQL

2010-05-07 09:35:25

Oracle 10g

2010-04-07 09:39:18

Oracle 10G

2009-04-27 13:26:41

Oracle 10gRAC链接错误

2011-08-17 16:28:31

Windows SerOracle 10g

2010-02-05 09:06:14

Ubuntu Orac

2009-10-23 15:54:01

Oracle 10g序

2010-04-13 10:07:19

Oracle 10G
点赞
收藏

51CTO技术栈公众号