代码讲解Oracle可选择性
创始人
2024-06-11 04:11:25
0

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

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

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

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

举例:

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

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

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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...