问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是Oracle的函数索引?

发布网友 发布时间:2022-05-02 10:58

我来回答

2个回答

懂视网 时间:2022-05-02 15:19

or replace unique|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>
  • unique|bitmap : unique表示唯一值索引,bitmap表示位图索引,为空则默认为B-tree索引
  • column_name|expression asc|desc , ... :可以单列索引,也可以多列进行联合索引,当为
  • tablespace : 制定存放索引的表空间(当表和索引在不同的表空间的时候,效率更高)
  • storage : 可以设置表空间的存储参数
  • logging|nologging : 是否对索引产生redolog(对于大表来说,可以设置为nologging从而来减少空间占用,提高效率)
  • compute statistics : 设置为创建索引时,收集统计信息
  • nocompress|compressnn : 是否使用“键压缩”(使用键压缩可以删除一个键列中出现的重复值)
  • nosort|reverse : nosort表示与表中相同的顺序进行创建索引,reverse表示使用与表中相反的顺序进行创建索引
  • partition|nopartition|global partition : 可以在分区表上和未分区表上对创建的索引进行分区
  • 索引的特点

    1. 大大加快检索数据的速度
    2. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性
    3. 加速表与表之间的连接
    4. 查询语句汇总含有分组或者排序的语句时,速度更快
    5. 查询的过程中,使用索引,使用优化隐藏器,从而提高系统的性能

    索引的不足

    1. 创建和维护索引,比较耗费时间,随着数据量的增大而增大
    2. 创建索引,占一定的物理空间(聚簇索引,占用空间会更大)
    3. 在对表进行增删改的时候,索引相应的也需要进行动态的更新

    比较适合建立索引的列的特点

    1. 经常需要搜索的列上
    2. 主键,一般建立唯一性索引,保持数据的唯一性
    3. 外键,提高表与表之间连接的速度
    4. 需要排序的列上
    5. where子句后边经常出现的字段
    6. 经常需要根据范围进行搜索的列上,比如日期

    不适合建立索引的列的特点

    1. 很少进行搜索的列上
    2. 列取值比较少的列上
    3. blob类型的列上
    4. 修改频率比较高的列上

    限制索引(建立了索引,但是无法使用)

    1. 使用不等于<> 、 != ,(不等于操作符一定会进行全表扫描)
    2. 使用is null 、 is not null (只要索引中出现一个null,那么这个索引就报废了。所以在建立索引的时候,一定要将准备建立索引的列设置为not null)
    3. 使用函数(where子句中含有trunc()、add_months()之类)的时候,sql优化器会自动忽略掉索引
    4. where子句中,进行了数据类型不匹配的比较,比如(where row_num = ‘1‘)的时候,生气了优化器会限制索引的使用

    查询索引

  • dba_indexes
  • user_indexes
  • uesr_ind_columns
  • 组合索引

    1. 索引中,包含不止一个列。
    2. 在Oracle9i之前,需要先使用前导索引,才能使用组合索引。

    Oracle rowid

    ??实体表中,每一行都有rowid,通过每一行的rowid,Oracle提供了访问单行数据的能力。

    选择性

    ??user_indexes中distinct_keys,选择性越高,那么索引返回的值就越少。

    群集因子

    ??user_indexes中的clustering factor 越接近 leaf block的值的话,说明表中的数据越有序。

    二元高度

    ??dba_indexes 的 Blevel列查看对应索引的二元高度,二元高度随着表的大小以及被索引的列中,值的范围的狭窄程度而变化。重建索引可以降低二元高度。

    快速全表扫描

    ??允许Oracle执行一个全局索引的扫描操作,快速全表扫描可以快速读取B-tree索引上的所有树叶块。

    跳跃式扫描

    create index TT_index on TT(teamid,areacode);
    
    select /*+ index(tt TT_index )*/ count(areacode) from tt;

    Oracle索引详解

    标签:快速   等于   evel   搜索   默认   ima   create   name   需要   

    热心网友 时间:2022-05-02 12:27

    索引是建立在函数基础之上的。比说。
    一般的索引 create index P_IDX ON TABLE1(COLUMN1);
    当执行SELECT * FROM TABLE1 WHERE COLUMN1 = XXX 时会用到索引。
    函数索引:CREATE INDEX P_IDX ON TABLE1(SUBSTR(COLUMN1,0,5));
    当执行SELECT * FROM TABLE1 WHERE SUBSTR(COLUMN1,0,5) = XXX 时会用到索引。
    但执行SELECT * FROM TABLE1 WHERE COLUMN1 = XXX时是不会用到索引的
    一般情况下是最好不用建函数索引。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 十年树木百年树人的树是什么意思? 抗洪 地震等抗灾中的军人是武警还是解放军 抗洪救灾是不是主要是*的工作?*需要参与吗?在什么样的情况下参与? 中国武警:24岁抗洪武警牺牲,村民集体送行,画面让人动容 防汛一线二线三线是什么意思 抗洪救灾等等,是武警,还是解放军呢,参加抗洪抢险的为什么都是武警 *官兵面对滔滔的洪水,不顾自身安全,英勇无畏的抢救受灾的群众,令人感动? 怎么赞美抗洪救灾的武警战士? 如何看待行走在前线抗洪救灾的解放军和武警部队? 解放军和武警部队120万人次抗洪,中国军人告诉你何为承诺? 防汛期,抗洪官兵都付出了怎样的努力? 河南遭强降雨,多路直击防汛现场,各部门是如何展开防汛工作的? 防汛抗洪的重要力量 旅游保险合同的标的 是什么意思 电信宽带一个月忘记交了后面交上去了,不能用怎么办? 中国电信的宽带用不了了怎么办? 电信的宽带不能正常使用怎么办啊? iphone怎么设置一位数密码 锁屏签名怎么设置 如何实名认证不要银行卡? 形状像针一样的叶片是什么 叶子细细长长像针一样的植物是什么? 树叶长的像针一样,长得像伞形的松树叫什么松? 你觉得秋天的树林里有哪种树的叶子?像什么? 请问各位这种树叫什么名字 叶子呈针形状 而且是金*的叶子还带着香味 叶子像针的那种常绿树学名叫什么 这个盆栽叶子像针一样,是什么植物啊? 叶子像针形叶,植株像松树,果实双生,一半紫红色,一半青色,这是什么树 请问这是什么植物,叶子像杉树,是针形的 叶子像刺针一样,但是新长的叶子是白色。是什么植物呢。是雾松吗? 华硕电脑充满电可以放两个月可以吗吗 世界上第一部长篇小说&lt;源氏物语&gt;出自哪个国家 世界上第一部长篇小说《源氏物语》出自哪个国家 华硕笔记本电脑a550充满电后能用多久 源氏物语的故事背景是哪个国家的? 世界上第一部长篇小说《源氏物语》出自哪个国家? 华硕笔记本电脑的电池电量一般能使用多久 源氏物语是哪个国家的 华硕笔记本电脑x555lf35545mwh充满电后能用多久 《源氏物语》主要讲述了什么内容呢,它是哪个国家的作品呢?