关于Oracle索引建立的几个注意要点

原创 2015年07月09日 22:25:24
创建索引的优点:
1、创建索引的最主要的原因是可以大大加快数据的检索速度。
2、可以加速表和表之间的连接。
3、在使用分组和排序子句进行数据检索时,同样可以显着减少查询中分组和排序的时间。
4、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

创建索引的缺点:
1、索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间
2、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

创建索引的原则:
1、在WHERE子句中最频繁使用的字段
2、联接语句中的联接字段
3、选择高选择性的字段


位图索引:处理键值重复率比较高的字段比较适合使用;特定类型的查询下性能很高。比如,要对一个结果集进行count操作,特别是在SQL语句的条件部分,在很多字段之间存在着逻辑“与”、“或”运算的查询方式。
create bitmap index index_name on table_name(column_name);

版权声明:本文为博主原创文章,未经博主允许不得转载。

主键与主索引

1、  主键 在一个实体中,存在一些能唯一标识该实体中各个记录的属性(或属性组合) ,这些属性被称作键(Key)。真正被挑选出 来唯一区分各记录的属性称为主键(Primary Key,缩写为PK) ...
  • cuijieb
  • cuijieb
  • 2014年04月17日 23:51
  • 1933

Oracle的Cast的用法

经常在前辈们的SQL中可以看到CAST,例如: WITH T AS(SELECT LEVEL||' ' L FROM DUAL CONNECT BY LEVEL A(A,V) AS(SELEC...
  • ziwen00
  • ziwen00
  • 2013年03月18日 09:55
  • 19904

Linux下Socket编程中注意的几个问题及要点总结

概述:在学习linux下socket编程中,我遇到了一些问题和自己感觉比较重要的一些知识点,这边做一个总结,当作是学习笔记,也算是一个记录,以便以后翻阅吧。 问题及要点: (1)b...

关于Oracle索引的几个知识点

一、oracle的索引陷阱 一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生...

安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题

1.区分VirtualBox和具体的虚拟机系统 VirtualBox是个虚拟机管理器,而我们真正使用的操作系统,比如CentOS,XP或Mac X OS,都是具体的虚拟机。在VirtualBox中可以...
  • tao_627
  • tao_627
  • 2016年07月17日 13:48
  • 4028

oracle索引建立注意的地方

一、索引的建立需要注意的地方 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别...

MySQL索引注意的几个地方

1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索...

mysql索引需要了解的几个注意

转载地址:http://thephper.com/?p=142 板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列...

mysql索引需要了解的几个注意

mysql索引需要了解的几个注意 板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,...

mysql索引需要了解的几个注意

索引是做什么的? 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。 表越大,花费的时间越多。如果表中查询的列有一个索引,My...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Oracle索引建立的几个注意要点
举报原因:
原因补充:

(最多只允许输入30个字)