CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  SQL Anywhere Studio

oracle数据库优化问题?

楼主smartdonkey(聪明的毛驴)2002-01-28 09:42:02 在 其他数据库开发 / SQL Anywhere Studio 提问

有表TABLE1(ID   INT,NAME   VARCHAR2(20),FLAG   NUMBER)  
  数据例子:  
  ID         NAME           FLAG  
  1           A1               0  
  1           A2               0  
  1           A3               0  
  1           B1               1  
  2           G1               0  
  2           G2               0  
  2           G3               0  
  2           O1               1  
  3           C1               0  
  3           C2               0  
  3           C3               0  
  3           D1               1  
  CREATE   INDEX   IX1_TABLE1   ON   TABLE1(ID,NAME)  
  请问:先面两个语句谁的效率高  
  1。SELECT   *   FROM   TABLE1   WHERE   ID=1   OR   FLAG=0(全表扫描)  
  2。SELECT   *   FROM   TABLE1   WHERE   ID=1   UNION  
        SELECT   *   FROM   TABLE1   WHERE   FLAG=0(上面的一句使用索引)  
   
  问题点数:30、回复次数:7Top

1 楼eball(e波)回复于 2002-01-28 11:12:39 得分 5

第二句  
  Top

2 楼bzszp(SongZip)回复于 2002-01-28 11:16:34 得分 5

同意eball,建立索引效率要高一些.Top

3 楼mycode(不写代码)回复于 2002-01-28 11:41:53 得分 10

很难理解是第二句的效率高。  
  第一句是全表扫描,效率不高是应该的。  
  但第二句中的flag也需要全表扫描,并且还需要与id=1进行一次union去重,需要的操作更多,很难让人相信会有更好的效率。  
  如果是我,我肯定会选择第一句来写代码,而不会采用第二种。Top

4 楼learnlj(共同走过)回复于 2002-01-28 11:48:16 得分 5

你建的是复合索引,单检索id能够使用到索引吗?我怎么觉得不可以阿!  
  单就这个问题我同意mycode(不写代码) 的观点Top

5 楼rainren20000(可爱一刀)回复于 2002-01-28 12:43:32 得分 5

第一句效率比第二句要高因为你建的索引更本没起作用。Top

6 楼smartdonkey(聪明的毛驴)回复于 2002-01-28 13:41:26 得分 0

我觉得mycode(不写代码):假设权表扫描要读100块数据的话。  
  至少第一句仅仅读100块,而第二句,要读200块数据。  
  比较一下吧Top

7 楼smartdonkey(聪明的毛驴)回复于 2002-01-28 17:39:06 得分 0

有人回答吗Top

相关问题

  • oracle数据库优化的问题
  • 连接oracle数据库速度慢怎么优化
  • 如何优化配置ORACLE数据库,回答都有分!
  • 一个关于ORACLE数据库更新语句的优化
  • 怎么优化数据库?
  • 优化mysql数据库?
  • 数据库优化方案????
  • 数据库优化,急呀!!!!
  • 数据库连接优化?
  • 请教:对于ORACLE数据库,SQL语句中的注视是否能起到优化性能的作用?

关键词

  • 代码
  • 数据
  • 索引
  • 效率
  • flag
  • 写代码
  • 全表扫描
  • from table1where
  • 需要
  • table

得分解答快速导航

  • 帖主:smartdonkey
  • eball
  • bzszp
  • mycode
  • learnlj
  • rainren20000

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo