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追加index,oracle add index相关推荐

  1. Oracle Partition维护之 - tabel / index分区命令

    今天在看CBO书的时候看到跨子分区表查询的执行计划时,对分区表的partition exchange loading,查询到此片博文,转来使用 分区表维护的常用命令: ALTER TABLE -- D ...

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

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

  3. 从Oracle到PostgreSQL:Storage Index 特性 vs BRIN 索引

    墨墨导读:本文介绍 PostgreSQL 中的BRIN索引.为什么引人注意专门单独讲述这个性能?因为这就是活脱脱的 Oracle Exadata 中的 Storage Index 和 Oracle D ...

  4. oracle rebuild online,Oracle index rebuild online 与 rebuild 及 drop index 后重建

    当我们对索引进行 rebuild 时,如果不加online选项,oracle则直接读取原索引的数据; 当我们添加 online 选项时,oracle是直接扫描表中的数据,维护索引段数据的一致性就是从索 ...

  5. oracle索引扫描的种类,Oracle 系列之索引(Index)

    索引的意义在于类似一本书的目录,可以快速的查找到需要的内容. 一.创建语法 create or replace unique|bitmap index .on .(|asc|desc , |asc|d ...

  6. oracle rebuild用法,Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项

    一.Rebuild索引与并行度说明 在之前的Blog里整理了一些列有关索引相关的Blog,如下: 在索引create 和rebuild的时候,在CPU 允许的情况下,我们可以使用parallel来加快 ...

  7. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index

    1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...

  8. oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...

    本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...

  9. oracle分区表编程,Oracle分区表详解

    当前位置:我的异常网» 编程 » Oracle分区表详解 Oracle分区表详解 www.myexceptions.net  网友分享于:2013-10-28  浏览:25次 Oracle分区表详解 ...

  10. oracle指令df,​ oracle 常用命令大汇总

    oracle常用命令大汇总 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpo ...

最新文章

  1. 中国饲用微生态制剂行业十四五研发方向与专项应用调研报告2022年
  2. SAP 作业类型主数据
  3. 【2012百度之星/初赛下】C:度度熊的礼物
  4. 在CDH上用外部Spark2.2.1安装和配置 CarbonData
  5. Java进阶面试资料无偿分享!真香系列
  6. selenium隐式等待
  7. setTimeout 和 setInterval 的区别
  8. 40线性映射07——线性变换的矩阵表示、线性变换与基的关系、线性变换坐标间的关系、线性变换在不同基下矩阵之间的关系、相似矩阵
  9. 在线UML图设计 用例图 在线制图
  10. 小学计算机专业说课稿模板,小学信息技术说课稿集锦
  11. wps居中对齐不在中间_如何解决wps表格居中调整
  12. matlab三角二倍角公式,数学三角函数常用的二倍角公式
  13. 《大道至简——软件工程实践者的思想》读书笔记
  14. minigui3.2 安装教程
  15. 一个数的0次方意义思考
  16. 新装修的房子多久能入住
  17. 现代网络负载均衡和代理技术
  18. Douyin-Bot 项目优化-改进(二),主播昵称识别+数据库储存
  19. 力扣刷题:四数之和(C++)
  20. 堆内存和栈内存的区别(通俗版)

热门文章

  1. ES6-9 对象密封4种方式、assign、取值函数的拷贝
  2. 超级简易法上传本地文件到github上
  3. 自己搭建的CISCO实验环境
  4. 世界杯快到了,看我用Python爬虫实现(伪)球迷速成!
  5. Java 中参数传递是传值还是引用?
  6. 使用GPUImage实现视频滤镜
  7. 龙图 VP 李翀:数据化运营及云计算下的运维
  8. SoftReference和WeakReference
  9. 自定义报表预览控制工具条
  10. Repeater,DataList,DataGrid 【转】