zoukankan      html  css  js  c++  java
  • oracle数据库索引

    oracle数据库索引

    1、b-tree索引

    2、位图索引

    3、函数索引

    3、哈希索引:不适合模糊查询和范围查询(包括like,>,<,between……and等),由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样;

    索引的创建语法: 

    CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> 

          ON <schema>.<table_name> 

               (<column_name> | <expression> ASC | DESC, 

                <column_name> | <expression> ASC | DESC,...) 

         TABLESPACE <tablespace_name> 

         STORAGE <storage_settings> 

         LOGGING | NOLOGGING 

        COMPUTE STATISTICS 

         NOCOMPRESS | COMPRESS<nn> 

         NOSORT | REVERSE 

         PARTITION | GLOBAL PARTITION<partition_setting> 

    相关说明 

    1) UNIQUE | BITMAP:指定UNIQUE为唯一值索引,BITMAP为位图索引,省略为B-Tree索引。 

    2)<column_name> | <expression> ASC | DESC:可以对多列进行联合索引,当为expression时即“基于函数的索引” 

    3)TABLESPACE:指定存放索引的表空间(索引和原表不在一个表空间时效率更高) 

    4)STORAGE:可进一步设置表空间的存储参数 

    5)LOGGING | NOLOGGING:是否对索引产生重做日志(对大表尽量使用NOLOGGING来减少占用空间并提高效率) 

    6)COMPUTE STATISTICS:创建新索引时收集统计信息 

    7)NOCOMPRESS | COMPRESS<nn>:是否使用“键压缩”(使用键压缩可以删除一个键列中出现的重复值) 

    8)NOSORT | REVERSE:NOSORT表示与表中相同的顺序创建索引,REVERSE表示相反顺序存储索引值 

    9)PARTITION | NOPARTITION:可以在分区表和未分区表上对创建的索引进行分区 

  • 相关阅读:
    Java Synchronized的用法
    静态方法中不能new内部类的实体对象
    android ViewGroup事件分发机制
    安卓设备通过USB接口读取UVC摄像头权限问题
    android View事件分发机制结论
    函数指针与指针函数以及typedef
    GeoHash
    快速排序,C语言实现
    字符串的几个算法
    ANSI C与GNU C
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/11016710.html
Copyright © 2011-2022 走看看