位置:会计实战基地 > 资讯中心 > 会计资讯 > 代码讲解Oracle可选择性

代码讲解Oracle可选择性

来源:会计实战基地 发表时间:2020-11-26 18:27:43 作者:木槿老师 阅读量:726

×

微信扫一扫关注
查看更多精彩文章

7天搞定私立医院行业真账实操

消费税专题课

原会计实战基地课程A套餐

15天出口退税入门到精通

7天搞定汽车4S店行业真账实操

会计主管岗位面试技巧

  这里介绍Oracle可选择性越高,该列就越适合创建索引,同样索引的Oracle可选择性也越高。在Oracle可选择性高的列上进行查询时,返回的数据就较少,比较适合使用索引查询。

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

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

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

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

  举例:

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

  SELECT ename, job, sal, dname

  FROM emp, dept

  WHERE emp.deptno = derpt.deptno

  AND NOT EXISTS

  ( SELECT * FROM salgrade WHERE emp.sal BETWEEN losal AND hisal );

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

下载APP免费领会计资料

上一篇:用友U8如何增加、修改和删除会计科目 下一篇:如何判断企业是否真的需要SOA管理

加入考试交流群,与万千考友一起实战备考 扫码加群

    零基础7天入门                    30天快速上岗

  60天成为财务高手                历年考试真题/押题

资料免费领取>> 现金流量表资料合集 + 财务常用工作报表

相关资讯

相关问答

  • 1
  • 2
  • 3