oracle追加index,oracle add 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追加index,oracle add index相关推荐
- Oracle Partition维护之 - tabel / index分区命令
今天在看CBO书的时候看到跨子分区表查询的执行计划时,对分区表的partition exchange loading,查询到此片博文,转来使用 分区表维护的常用命令: ALTER TABLE -- D ...
- oracle 索引invisible,Oracle index unusable和invisible的区别
invisible index会被优化器所忽略,但是dml操作仍然会维护索引.在session或者system级别使用参数OPTIMIZER_USE_INVISIBLE_INDEX 摘录自Oracle ...
- 从Oracle到PostgreSQL:Storage Index 特性 vs BRIN 索引
墨墨导读:本文介绍 PostgreSQL 中的BRIN索引.为什么引人注意专门单独讲述这个性能?因为这就是活脱脱的 Oracle Exadata 中的 Storage Index 和 Oracle D ...
- oracle rebuild online,Oracle index rebuild online 与 rebuild 及 drop index 后重建
当我们对索引进行 rebuild 时,如果不加online选项,oracle则直接读取原索引的数据; 当我们添加 online 选项时,oracle是直接扫描表中的数据,维护索引段数据的一致性就是从索 ...
- oracle索引扫描的种类,Oracle 系列之索引(Index)
索引的意义在于类似一本书的目录,可以快速的查找到需要的内容. 一.创建语法 create or replace unique|bitmap index .on .(|asc|desc , |asc|d ...
- oracle rebuild用法,Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项
一.Rebuild索引与并行度说明 在之前的Blog里整理了一些列有关索引相关的Blog,如下: 在索引create 和rebuild的时候,在CPU 允许的情况下,我们可以使用parallel来加快 ...
- hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index
1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...
- oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...
本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...
- oracle分区表编程,Oracle分区表详解
当前位置:我的异常网» 编程 » Oracle分区表详解 Oracle分区表详解 www.myexceptions.net 网友分享于:2013-10-28 浏览:25次 Oracle分区表详解 ...
- oracle指令df, oracle 常用命令大汇总
oracle常用命令大汇总 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpo ...
最新文章
- 中国饲用微生态制剂行业十四五研发方向与专项应用调研报告2022年
- SAP 作业类型主数据
- 【2012百度之星/初赛下】C:度度熊的礼物
- 在CDH上用外部Spark2.2.1安装和配置 CarbonData
- Java进阶面试资料无偿分享!真香系列
- selenium隐式等待
- setTimeout 和 setInterval 的区别
- 40线性映射07——线性变换的矩阵表示、线性变换与基的关系、线性变换坐标间的关系、线性变换在不同基下矩阵之间的关系、相似矩阵
- 在线UML图设计 用例图 在线制图
- 小学计算机专业说课稿模板,小学信息技术说课稿集锦
- wps居中对齐不在中间_如何解决wps表格居中调整
- matlab三角二倍角公式,数学三角函数常用的二倍角公式
- 《大道至简——软件工程实践者的思想》读书笔记
- minigui3.2 安装教程
- 一个数的0次方意义思考
- 新装修的房子多久能入住
- 现代网络负载均衡和代理技术
- Douyin-Bot 项目优化-改进(二),主播昵称识别+数据库储存
- 力扣刷题:四数之和(C++)
- 堆内存和栈内存的区别(通俗版)