当前位置:  数据库>oracle

Oracle索引技术之如何建立最佳索引

    来源: 互联网  发布时间:2017-05-09

    本文导语: 怎样建立最佳索引? 1、明确地创建索引 create index index_name on table_name(field_name) tablespace tablespace_name pctfree 5 initrans 2 maxtrans 255 storage ( minextents 1 maxextents 16382 pctincrease 0 );   2、创建基于函数的索引 常用与UPPER、LOWER、TO_CHAR(date)等函...

怎样建立最佳索引?

1、明确地创建索引

create index index_name on table_name(field_name)

tablespace tablespace_name

pctfree 5

initrans 2

maxtrans 255

storage

(

minextents 1

maxextents 16382

pctincrease 0

);

 

2、创建基于函数的索引

常用与UPPER、LOWER、TO_CHAR(date)等函数分类上,例:

create index idx_func on emp(UPPER(ename)) tablespace tablespace_name;

3、创建位图索引

对基数较小,且基数相对稳定的列建立索引时,首先应该考虑位图索引,例:

create bitmap index idx_bitm on class (classno) tablespace tablespace_name;

4、明确地创建唯一索引

可以用create unique index语句来创建唯一索引,例:

create unique index dept_unique_idx on dept(dept_no) tablespace idx_1;

5、创建与约束相关的索引

可以用using index字句,为与unique和primary key约束相关的索引,例:

alter table table_name

add constraint PK_primary_keyname primary key(field_name)

using index tablespace tablespace_name;

如何创建局部区索引?

1)基础表必须是分区表

2)分区数量与基础表相同

3)每个索引分区的子分区数量与相应的基础表分区相同

4)基础表的自分区中的行的索引项,被存储在该索引的相应的自分区中,例如

create index TG_CDR04_SERV_ID_IDX on TG_CDR04(SERV_ID)

Pctfree 5

Tablespace TBS_AK01_IDX

Storage(

MaxExtents 32768

PctIncrease 0

FreeLists 1

FreeList Groups 1

)

local

/

 

如何创建范围分区的全局索引?

基础表可以是全局表和分区表

create index idx_start_date on tg_cdr01(start_date)

global partition by range(start_date)

(partition p01_idx vlaues less than ('0106')

partition p01_idx vlaues less than ('0111')

...

partition p01_idx vlaues less than ('0401'))

/

如何重建现存的索引?

重建现存的索引的当前时刻不会影响查询

重建索引可以删除额外的数据块

提高索引查询效率

alter index idx_name rebuild nologging;

对于分区索引

alter index idx_name rebuild partition partition_name nologging;

删除索引的原因?

1)不再需要的索引

2)索引没有针对其相关的表所发布的查询提供所期望的性能改善

3)应用没有用该索引来查询数据

4)该索引无效,必须在重建之前删除该索引

5)该索引已经变的太碎了,必须在重建之前删除该索引

语句:

drop index idx_name;

drop index idx_name partition partition_name;

建立索引的代价?

基础表维护时,系统要同时维护索引,不合理的索引将严重影响系统资源,

主要表现在CPU和I/O上。

插入、更新、删除数据产生大量db file sequential read锁等待。


    
 
 

您可能感兴趣的文章:

  • 入侵Oracle数据库能用到的技术 iis7站长之家
  • 从Oracle的约束到索引
  • Oracle 9i轻松取得建表和索引的DDL语句
  • Oracle9i取得建表和索引的DDL语句
  • oracle10g全文索引自动同步语句使用方法
  • Oracle建立二进制文件索引的方法
  • 在Oracle 10g中如何获得索引的专家建议
  • Oracle全文索引设置
  • 用Oracle 9i全索引扫描快速访问数据
  • Oracle中如何把表和索引放在不同的表空间里
  • Oracle索引存储关系到数据库的运行效率
  • Oracle索引聚簇表的数据加载
  • 在Oracle中监控和跟踪索引使用情况
  • oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
  • Oracle中检查是否需要重构索引的sql
  • 轻松取得Oracle 9i建表和索引DDL语句
  • 深度揭露Oracle索引使用中的限制
  • Oracle索引(B*tree与Bitmap)的学习总结
  • oracle 索引不能使用深入解析
  • SQL Server和Oracle数据库索引介绍
  • 在线等待:用子线程与ORACLE数据库建立连接的问题。
  • oracle数据库在客户端建立dblink语法
  • Oracle 自增(auto increment) 或 标识字段的建立方法
  • Linux上建立第二个ORACLE实例分析
  • 为什么在安装oracle9i在最后建立数据库时出现以下问题(解决立即给分,重谢)
  • Oracle 建立临时表语法及使用技巧
  • Oracle Database 建立与查询 Sequence
  • 建立oracle11G数据库
  • java中建立oracle连接的问题(oci和thin方式的区别、优劣?)
  • Oracle建立DBLINK的详细步骤记录
  • 在win 2000企业版上怎样建立jsp的环境?(使用oracle9数据库或mysql)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle数据库技术(38)
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Oracle数据库技术(37)
  • Oracle 12c的九大最新技术特性介绍
  • 聘请JSP/BEA/Oracle辅导老师解决技术问题
  • oracle远程复制及异地容灾的技术解决方案
  • 如何从Oracle技术支持获得更多
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle公司的据中心很大部分采用开源技术
  • Oracle注射技术——Oracle+nc注射
  • Oracle如何致力于增强Linux技术
  • 基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • 入侵Oracle数据库能用到的技术
  • Oracle三种上载文件技术
  • Oracle新技术对Linux的影响
  • Oracle数据库重复数据删除技术的四大优势
  • Oracle的数据字典技术简析
  • Oracle数据库常见技术问题解答篇
  • 详解Oracle分布式系统数据复制技术
  • Oracle技术平台助力数字化城市管理进程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,