oracle索引浅谈

原创 2015年11月18日 09:52:47
1.1.创建索引
CREATE  (UNIQUE|BITMAP)  INDEX [用户名.]索引名  
ON [用户名.]表名  
(列名 [ASC | DESC] [,列名 [ASC| DESC ] ]…)   
[TABLESPACE 表空间名]   
[PCTFREE  正整型数]  
[INITRANS  正整型数]   
[MAXTRANS  正整型数]   
[存储子句]    
[LOGGING | NOLOGGING]   
[NOSORT]
unique:说明该索引是唯一索引,默认是非唯一的。
asc:说明所创建的索引为升序
desc:说明所创建的索引为降序
tablespace:表空间名说明将要创建的索引的表空间名
pctfree:在创建索引时每一块中预留的空间
initrans:在每一个块中预分配的事物记录数,默认值为2
maxtrans:在每一个块中可以分配的事物记录数的上限,默认为255
储存子句:说明在索引中extents怎么分配
logging:说明在创建索引时和以后的索引操作中要记录联机重做日志文件(默认)
nologging:说明索引的创建和一些数据装入操作将不记录重做日志文件
nosort:数据库中所存的数据行已经按升序拍好,因此在创建索引时不需要再排序了
pctused:在索引中不能说明该参数。因为索引记录必须以正确的顺序存放,所以用户不能控制何时3向索引块中插入索引数据行
使用数据字典的dba_indexes获取有关scott用户的索引给予表、所在的表空间、索引的类型和索引的状态等信息
1.2.索引特性
1>通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
2>可以大大加快数据的检索速度,大约能够提速30%左右。这也是创建索引的最主要的原因
3>可以加速表与表之间的连接,特别是实现数据的参考完整性方面特别有意义
4>在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
5>通过使用索引,可以再查询的过程中,使用优化隐藏器,提高系统的性能。
1.3索引不足
1>创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2>索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
3>当对表中的数据进行insert、delete和update的时候,索引也要动态的维护,这样就降低了数据的维护速度


版权声明:本文为博主原创文章,未经博主允许可以转载,记得带上本文链接即可。

浅谈oracle中重建索引

转载地址:http://hi.baidu.com/ericfung56/item/5fc3412c43a8b81a2a0f1c0c 当我们创建索引时,oracle会为索引创建索引树,...

浅谈oracle数据库索引

[什么是索引] 在关系型数据库中,索引是一种和表有关的数据结构,它可以使查询的sql语句执行的更快。其实索引就如同图书的目录,我们可以根据目录中的页码快速的找到所需的内容。 编写一本书,只有章节内容定...
  • zdp072
  • zdp072
  • 2015年03月11日 20:39
  • 1954

浅谈Oracle常见错误处理

  • 2014年06月04日 14:31
  • 1.31MB
  • 下载

Oracle_RAC原理浅谈

  • 2013年05月29日 20:15
  • 784KB
  • 下载

浅谈数据库主键和外键及索引

1、主键: 若某一个属性组(注意是组)能唯一标识一条记录,该属性组就是一个主键。主键不能重复,且只能有一个,也不允许为空。定义主键主要是为了维护关系数据库的完整性。 2、外键: 外键用于与另一张表...

padding oracle攻击浅谈

  • 2012年11月26日 16:48
  • 1.06MB
  • 下载

浅谈ORACLE的SQLLDR

  • 2012年03月19日 09:31
  • 97KB
  • 下载

从MySQL Bug#67718浅谈B+树索引的分裂优化

问题背景 今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changes in Twitter MySQL 5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL ...

浅谈Oracle优化排序的操作

  • 2012年06月25日 17:12
  • 67KB
  • 下载

Oracle_RAC原理浅谈.ppt

  • 2011年11月02日 08:39
  • 784KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle索引浅谈
举报原因:
原因补充:

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