知识大全 Oracle索引(index)简单介绍

Posted 索引

篇首语:于今腐草无萤火,终古垂杨有暮鸦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle索引(index)简单介绍相关的知识,希望对你有一定的参考价值。

Oracle索引(index)简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   索引分类

  a) 唯一索引     作用是数据约束 保证数据唯一 还有就是数据索引 提高查询效率

  b)一般索引 只有数据索引的作用

   唯一索引的建立

  create unique index 索引名 on    表名(字段名)

  ok 假设有一个Emploeyy表 里面有一个empName字段 我们来为empName添加唯一索引

  create unique index    idx_empname on employee(empname)

   一般索引

  create index 索引名 on 表名(字段名)

  ok 现在我们为employee的address字段 添加一般索引

  create index idx_address on employee(address);

  我们还可以为两多个字段建立索引

  create unique index idx_test on employee(field field );

  这样 为field field 添加了唯一索引 field 和field 的组合是唯一的了

  还可以指定索引排序

  create index idx_test    employee(field field desc);;

   函数索引

  如果在我们的查询条件使用了函数 那么索引就不可用了

  可以用建立函数索引的方式 来解决这个问题

  例如:

  select * from product where nvl(price )> ;

  这里 nvl(price )使用了函数 索引不能利用price字段上做的索引了

  ok 我们来创建函数索引

  create index index_price on product(nvl(price ));

   索引的删除

  drop index 索引名

  drop index idx_empname;

   其它的

  唯一索引能极大的提高查询速度 而且还有唯一约束的作用

  一般索引 只能提高 %左右的速度

  经常插入 修改 应在查询允许的情况下 尽量减少索引 因为添加索引 插入 修改等操作 需要更多的时间

  可以在order by的字段 where的条件字段 join的关联字段添加索引

  比如:

  select * from table    t

  left join table    t on t 字段A=t 字段B

  where t 字段C = 值

  order by t 字段D

cha138/Article/program/Oracle/201311/18830

相关参考

知识大全 oracle修改索引现有表空间

  //dba_indexes可查询所有索引以及索引部分信息可以灵活运用于其他用途  //假设用户USER现有表空间TSTS需要迁移其下所有表空间TS的索引到TS中可使用以下语句(在plsql中)  

知识大全 重建索引(rebuild index)与sort

  重建索引到底要不要排序?有人说要因为创建索引时需要排序有人说不要因为重建索引的时候可以直接扫描旧的索引来重建成新的索引让我们来看一下rebuildindex到底需不需要排序    SQL>s

知识大全 Oracle全文索引的STORAGE属性使用介绍

Oracle全文索引的STORAGE属性使用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 oracle数据库如何重建索引

  当索引的碎片过多时会影响执行查询的速度从而影响到我们的工作效率这时候采取的最有利的措施莫过于重建索引了本文主要介绍了Oracle数据库中检查索引碎片并重建索引的过程接下来我们就开始介绍这一过程  

知识大全 Oracle9i中监视索引的使用

Oracle9i中监视索引的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  介绍      

知识大全 oracle10g中unique与index的问题

  createtabletest  (  xinteger  yinteger  zinteger  );  altertabletestaddconstraintprimarykey(x);产生一

知识大全 Oracle索引原理

Oracle索引原理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle提供了大量索引选

知识大全 ORACLE索引提高效率

ORACLE索引提高效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用索引提高效率  索引是

知识大全 Oracle 的位图索引

Oracle的位图索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle的索引主要包含

知识大全 Oracle监控索引怎么使用

Oracle监控索引怎么使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle监控索引