1.索引分类

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

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

2.唯一索引的建立

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

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

create unique index    idx_empname on employee(empname);

3.一般索引

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

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

create index idx_address on employee(address);

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

create unique index idx_test on employee(field1,field2);

这样,为field1,field2添加了唯一索引,field1和field2的组合是唯一的了

还可以指定索引排序

create index idx_test    employee(field1 ,field2 desc);

4.函数索引

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

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

例如:

select * from product where nvl(price,0.0)>1000.0 ;

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

ok,我们来创建函数索引

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

5.索引的删除

drop index 索引名

drop index idx_empname;

6.其它的

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

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

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

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

比如:     select * from table1   t1     left join table2   t2 on t1.字段A=t2.字段B     where t1.字段C = '值'     order by t1.字段D     这里,A,B,C,D字段,都应该添加索引

Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除相关推荐

  1. 倒排文件索引(Inverted File Index)的建立

    建立索引 目前主流的索引技术有三种:倒排文件.后缀数组和签名.后缀数组的方法虽然快,但是其维护困难,代价相当高,不适合做引擎的索引.签名是一种很好的索引方式,但倒排文件的速度和性能已经超过了签名.倒排 ...

  2. oracle 清理索引空间,Oracle删除索引规范

    1.背景概述 近期应用升级上线过程中,存在删除业务表索引的变更操作,且因删除索引导致次日业务高峰时期,数据库响应缓慢的情况,经定位是缺失索引导致.与用户沟通,虽然变更中删除索引的需求很少,但也存在此类 ...

  3. oracle alter增加索引,sql – Oracle alter index允许索引空值

    你现在至少有四种选择: >创建"常量表达式"索引- create index half_null_col_idx on huge_table (half_null_col, ...

  4. oracle查询不走索引全表扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景-Oracle...

    使用索引快速全扫描(Index FFS)避免全表扫描的若干场景 什么使用使用Index FFS比FTS好? Oracle 8的Concept手册中介绍: 1. 索引必须包含所有查询中参考到的列. 2. ...

  5. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  6. oracle 索引invisible,Oracle index unusable和invisible的区别

    invisible index会被优化器所忽略,但是dml操作仍然会维护索引.在session或者system级别使用参数OPTIMIZER_USE_INVISIBLE_INDEX 摘录自Oracle ...

  7. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  8. oracle 索引快速全扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景

    使用索引快速全扫描(Index FFS)避免全表扫描(FTS) (文档 ID 70135.1) 什么使用使用Index FFS比FTS好? Oracle 8的Concept手册中介绍: 1. 索引必须 ...

  9. oracle删除数据索引失效,oracle数据库索引失效

    今天一个同事突然问我索引为什么失效.说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据 ...

最新文章

  1. LAMP搭建phpMyadmin管理平台以及wordpress个人博客系统
  2. C# VC HTTP POST GET(转)
  3. 4.3 IP数据报格式
  4. org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:no sessi
  5. HashMap如何在Java中工作
  6. pvrect r语言 聚类_R语言实现KEGG通路富集可视化
  7. 历时五天用 SwiftUI 做了一款 APP,阿里工程师如何做的?
  8. 计算机组成原理pd指令是什么,计算机组成原理期中考试(DOC).doc
  9. 计算机是如何工作的,Java多线程编程
  10. Linux用户与组命令之groupadd
  11. tpl-spring-mybatis 模板工程
  12. 使用静态库的一些问题 -all_load
  13. 转载:c# serialport类 串口通信 hello world
  14. Go语言程序开发之ARM开发环境搭建
  15. 内容创业,真的是“唯快不破”么?
  16. Microsoft Help Viewer无法打开的问题
  17. ROW_NUMBER、RANK、DENSE_RANK的用法(1)(转)
  18. php利用表格敬将所选择的数据显示出来,单元格下拉筛选设置/Excel对筛选后的单元格进行下拉填充...
  19. 《TeeRex (Sec‘20)》笔记
  20. 用计算机亩换算成平方,亩换算平方(平方米换算亩计算器)

热门文章

  1. python朋友圈数据分析_第7天|16天搞定Python数据分析,盗墓笔记重现
  2. 基于强化学习的服务链映射算法
  3. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(8月22日~8月28日)...
  4. RPA-机器人流程自动化
  5. Julien Nioche谈Apache Nutch 2的特性及产品路线图
  6. 数据产品经理修炼手册_数据产品经理需要了解的大数据平台架构
  7. background 背景属性的简写
  8. 【东莞市选2007】格斗俱乐部
  9. RT Thread根据开发板制作BSP方法
  10. 期刊发表要求大概有哪些