代码讲解Oracle可选择性

Oracle还是比较常用的,于是我研究了一下Oracle可选择性,本文比较一下列中唯一键的数量和表中的行数,就可以判断该列的Oracle可选择性,在这里拿出来和大家分享一下,希望对大家有用。

罗庄网站建设公司成都创新互联,罗庄网站设计制作,有大型网站制作公司丰富经验。已为罗庄上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的罗庄做网站的公司定做!

#t#如果该列的”唯一键的数量/表中的行数”的比值越接近1,则该列的Oracle可选择性越高,该列就越适合创建索引,同样索引的Oracle可选择性也越高。在Oracle可选择性高的列上进行查询时,返回的数据就较少,比较适合使用索引查询。

有了这些背景知识后就开始介绍执行计划。为了执行语句,Oracle可能必须实现许多步骤。这些步骤中的每一步可能是从数据库中物理检索数据行,或者用某种方法准备数据行,供发出语句的用户使用。

Oracle用来执行语句的这些步骤的组合被称之为执行计划。执行计划是SQL优化中最为复杂也是最为关键的部分,只有知道了Oracle在内部到底是如何执行该SQL语句后,我们才能知道优化器选择的执行计划是否为***的。执行计划对于DBA来说,就象财务报表对于财务人员一样重要。所以我们面临的问题主要是:如何得到执行计划;如何分析执行计划,从而找出影响性能的主要问题。下面先从分析树型执行计划开始介绍,然后介绍如何得到执行计划,再介绍如何分析执行计划。

举例:

这个例子显示关于下面SQL语句的执行计划。

 
 
 
  1. SELECT ename, job, sal, dname
  2. FROM emp, dept
  3. WHERE emp.deptno = derpt.deptno
  4. AND NOT EXISTS
  5. ( SELECT *
  6. FROM salgrade
  7. WHERE emp.sal BETWEEN losal AND hisal );

此语句查询薪水不在任何建议薪水范围内的所有雇员的名字,工作,薪水和部门名。

本文名称:代码讲解Oracle可选择性
文章源于:http://www.mswzjz.cn/qtweb/news21/90721.html

温江区贝锐智能技术服务部_成都网站建设公司,为您提供全网营销推广定制网站网站收录网站建设网站策划手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能