zoukankan      html  css  js  c++  java
  • oracle 索引

    多个平等的索引
     
    ØSQL语句的执行路径可以使用分布在多个表上的多个索引时,ORACLE会同时使用多个索引并在运行时对它们的记录进行合并,检索出仅对全部索引有效的记录。
     
    ØORACLE选择执行路径时,唯一性索引的等级高于非唯一性索引。然而这个规则只有当WHERE子句中索引列和常量比较才有效。如果索引列和其他表的索引类相比较。这种子句在优化器中的等级是非常低的。
     
    Ø如果不同表中两个相同等级的索引将被引用,FROM子句中表的顺序将决定哪个会被率先使用。 FROM子句中最后的表的索引将有最高的优先级。
     
    Ø如果相同表中两个相同等级的索引将被引用,WHERE子句中最先被引用的索引将有最高的优先级。
     
     
    Union替换OR(适用于索引列)
     
    通常情况下, UNION替换WHERE子句中的OR将会起到较好的效果. 对索引列使用OR将造成全表扫描. 注意, 以上规则只针对多个索引列有效.
     
     
    高效:
       SELECT LOC_ID , LOC_DESC , REGION
         FROM LOCATION
       WHERE LOC_ID = 10
       UNION
       SELECT LOC_ID , LOC_DESC , REGION
         FROM LOCATION
       WHERE REGION = MELBOURNE
    低效:
       SELECT LOC_ID , LOC_DESC , REGION
         FROM LOCATION
       WHERE LOC_ID = 10 OR REGION = MELBOURNE
     
     
  • 相关阅读:
    as3 绕中心点旋转
    TweenMax
    As3支持的Html标签一览
    AS3.0 静音和停止所有声音
    as3 如何判断同时按下两个键
    前置窗体
    系统音效控制
    LocalConnection
    as3代码实现调用摄像头
    air 加载网页
  • 原文地址:https://www.cnblogs.com/rattersnake/p/3009322.html
Copyright © 2011-2022 走看看