当前位置: 首页 > news >正文

免费域名申请网站大全推荐深圳华企网站建设

免费域名申请网站大全推荐,深圳华企网站建设,东营建设工程信息网站,广东米可信息技术有限公司学习Oracle时#xff0c;你可能会遇到Oracle索引扫描问题#xff0c;这里将介绍Oracle索引扫描问题的解决方法#xff0c;在这里拿出来和大家分享一下。根据索引的类型与where限制条件的不同#xff0c;有4种类型的Oracle索引扫描#xff1a;◆索引唯一扫描(index unique … 学习Oracle时你可能会遇到Oracle索引扫描问题这里将介绍Oracle索引扫描问题的解决方法在这里拿出来和大家分享一下。根据索引的类型与where限制条件的不同有4种类型的Oracle索引扫描◆索引唯一扫描(index unique scan)◆索引范围扫描(index range scan)◆索引全扫描(index full scan)◆索引快速扫描(index fast full scan)(1) 索引唯一扫描(index unique scan)      通过唯一索引查找一个数值经常返回单个ROWID。如果该唯一索引有多个列组成(即组合索引)则至少要有组合索引的引导列参与到该查询中如创建一个索引create index idx_test on emp(ename, deptno, loc)。则select ename from emp where ename ‘JACK’ and deptno ‘DEV’语句可以使用该索引。如果该语句只返回一行则存取方法称为索引唯一扫描。而select ename from emp where deptno ‘DEV’语句则不会使用该索引因为where子句种没有引导列。如果存在UNIQUE 或PRIMARY KEY 约束(它保证了语句只存取单行)的话Oracle经常实现唯一性扫描。使用唯一性约束的例子    SQL explain plan for      select empno,ename from emp where empno10;      Query Plan      SELECT STATEMENT [CHOOSE] Cost1    TABLE ACCESS BY ROWID EMP [ANALYZED]      INDEX UNIQUE SCAN EMP_I1 (2) 索引范围扫描(index range scan)      使用一个索引存取多行数据同上面一样如果索引是组合索引如(1)所示而且select ename from emp where ename ‘JACK’ and deptno ‘DEV’语句返回多行数据虽然该语句还是使用该组合索引进行查询可此时的存取方法称为索引范围扫描。在唯一索引上使用索引范围扫描的典型情况下是在谓词(where限制条件)中使用了范围操作符(如、、、、、between)使用索引范围扫描的例子    SQL explain plan for select empno,ename from emp      where empno 7876 order by empno;      Query Plan      SELECT STATEMENT [CHOOSE] Cost1    TABLE ACCESS BY ROWID EMP [ANALYZED]      INDEX RANGE SCAN EMP_I1 [ANALYZED] 在非唯一索引上谓词col 5可能返回多行数据所以在非唯一索引上都使用索引范围扫描。使用index rang scan的3种情况(a) 在唯一索引列上使用了range操作符( between)(b) 在组合索引上只使用部分列进行查询导致查询出多行(c) 对非唯一索引列上进行的任何查询。(3) 索引全扫描(index full scan)      与全表扫描对应也有相应的全Oracle索引扫描。在某些情况下可能进行全Oracle索引扫描而不是范围扫描需要注意的是全Oracle索引扫描只在CBO模式下才有效。 CBO根据统计数值得知进行全Oracle索引扫描比进行全表扫描更有效时才进行全Oracle索引扫描而且此时查询出的数据都必须从索引中可以直接得到。全Oracle索引扫描的例子    An Index full scan will not perform single block i/os and so it may prove to be inefficient.      e.g.      Index BE_IX is a concatenated index on big_emp (empno, ename)      SQL explain plan for select empno, ename from big_emp order by empno,ename;      Query Plan      SELECT STATEMENT [CHOOSE] Cost26    INDEX FULL SCAN BE_IX [ANALYZED] (4) 索引快速扫描(index fast full scan)      扫描索引中的所有的数据块与 index full scan很类似但是一个显著的区别就是它不对查询出的数据进行排序即数据不是以排序顺序被返回。在这种存取方法中可以使用多块读功能也可以使用并行读入以便获得最大吞吐量与缩短执行时间。索引快速扫描的例子    SQL explain plan for select empno,ename from big_emp;      Query Plan      SELECT STATEMENT [CHOOSE] Cost1    INDEX FAST FULL SCAN BE_IX [ANALYZED]      SQL explain plan for select ename from big_emp;      Query Plan      SELECT STATEMENT [CHOOSE] Cost1    INDEX FAST FULL SCAN BE_IX [ANALYZED] oracle视频教程请关注:http://down.51cto.com/4202939/up 转载于:https://blog.51cto.com/19880614/1331529
http://www.sadfv.cn/news/72120/

相关文章:

  • 响应式网站宽度wordpress 标签页
  • spring可以做多大的网站做计划网站
  • 乡镇信息公开网站建设制度电脑系统7怎么打开wordpress
  • 济南网站建设公司 推荐行知科技网站根目录在哪里
  • 网站正在建设中空白模板效果图网址
  • 用旧手机做网站做网站后台运营这个工作怎么样
  • 织梦系统做网站商业网站首页怎么做
  • 包头微网站开发seo排名优化公司价格
  • 国外做健康的网站什么是主页
  • 布吉网站建设哪家便宜竞价网站做招商加盟可以不备案吗
  • 养生网站设计一个专门做试题的网站
  • 南阳网站制作公司东莞网站建设 手机壳
  • 简单网站建设优化.net网站开发实训体会
  • 网站建设需求确认书徐州网站制作费用
  • 网站平台开发报价表怎么做国外做外贸哪个网站好些
  • 淄博亿泰网站建设推广app开发公司有哪些
  • 上海闵行建网站公司海尔网站建设不足之处
  • 电子商务网站建设的展望Wordpress图床对接阿里云
  • 北京齐力众信网站建设做自媒体的网站名字
  • 网站建站平台php网站开发视频教学
  • 用织梦怎么修改网站首页商品顺序怎么让别人访问我建的网站
  • wordpress建电影网站wordpress简约模板下载
  • 微信怎么建小网站邯郸网站优化建设
  • 更换dns能上国外网站吗廊坊视频剪辑培训机构
  • qq群推广网站上海公司购房政策
  • 温州市鹿城区建设小学网站外贸网站源码怎么建
  • 制定网站建设规划书手机餐饮网站开发
  • 在线视频教学网站建设网站维护的具体方法
  • 聊城公司网站设计域名租赁网站
  • aspnet网站开发实例视频哪个网站买域名便宜