Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除
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)的分类、建立与删除相关推荐
- 倒排文件索引(Inverted File Index)的建立
建立索引 目前主流的索引技术有三种:倒排文件.后缀数组和签名.后缀数组的方法虽然快,但是其维护困难,代价相当高,不适合做引擎的索引.签名是一种很好的索引方式,但倒排文件的速度和性能已经超过了签名.倒排 ...
- oracle 清理索引空间,Oracle删除索引规范
1.背景概述 近期应用升级上线过程中,存在删除业务表索引的变更操作,且因删除索引导致次日业务高峰时期,数据库响应缓慢的情况,经定位是缺失索引导致.与用户沟通,虽然变更中删除索引的需求很少,但也存在此类 ...
- oracle alter增加索引,sql – Oracle alter index允许索引空值
你现在至少有四种选择: >创建"常量表达式"索引- create index half_null_col_idx on huge_table (half_null_col, ...
- oracle查询不走索引全表扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景-Oracle...
使用索引快速全扫描(Index FFS)避免全表扫描的若干场景 什么使用使用Index FFS比FTS好? Oracle 8的Concept手册中介绍: 1. 索引必须包含所有查询中参考到的列. 2. ...
- spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...
- oracle 索引invisible,Oracle index unusable和invisible的区别
invisible index会被优化器所忽略,但是dml操作仍然会维护索引.在session或者system级别使用参数OPTIMIZER_USE_INVISIBLE_INDEX 摘录自Oracle ...
- spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...
1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...
- oracle 索引快速全扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景
使用索引快速全扫描(Index FFS)避免全表扫描(FTS) (文档 ID 70135.1) 什么使用使用Index FFS比FTS好? Oracle 8的Concept手册中介绍: 1. 索引必须 ...
- oracle删除数据索引失效,oracle数据库索引失效
今天一个同事突然问我索引为什么失效.说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据 ...
最新文章
- LAMP搭建phpMyadmin管理平台以及wordpress个人博客系统
- C# VC HTTP POST GET(转)
- 4.3 IP数据报格式
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:no sessi
- HashMap如何在Java中工作
- pvrect r语言 聚类_R语言实现KEGG通路富集可视化
- 历时五天用 SwiftUI 做了一款 APP,阿里工程师如何做的?
- 计算机组成原理pd指令是什么,计算机组成原理期中考试(DOC).doc
- 计算机是如何工作的,Java多线程编程
- Linux用户与组命令之groupadd
- tpl-spring-mybatis 模板工程
- 使用静态库的一些问题 -all_load
- 转载:c# serialport类 串口通信 hello world
- Go语言程序开发之ARM开发环境搭建
- 内容创业,真的是“唯快不破”么?
- Microsoft Help Viewer无法打开的问题
- ROW_NUMBER、RANK、DENSE_RANK的用法(1)(转)
- php利用表格敬将所选择的数据显示出来,单元格下拉筛选设置/Excel对筛选后的单元格进行下拉填充...
- 《TeeRex (Sec‘20)》笔记
- 用计算机亩换算成平方,亩换算平方(平方米换算亩计算器)