Oracle管理索引.ppt

Oracle管理索引.ppt

ID:48088463

大小:346.00 KB

页数:36页

时间:2020-01-14

Oracle管理索引.ppt_第1页
Oracle管理索引.ppt_第2页
Oracle管理索引.ppt_第3页
Oracle管理索引.ppt_第4页
Oracle管理索引.ppt_第5页
资源描述:

《Oracle管理索引.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、离DEADLINE还有35天管理索引目标完成这一课的学习后,您应该能达到下列目标:列出各种类型的索引及其用途创建各种类型的索引重新组织索引维护索引监视索引的使用索引分类逻辑单列或串接唯一或非唯一基于函数物理分区或非分区B树正常或反向键位图B树索引索引项标题键列长度键列值行标识根分支叶索引项B树索引索引叶项的特征:在非分区表上的B树索引中:如果多行具有相同的键值,除非对索引进行了压缩,否则键值重复。对于所有键列都为NULL的行,没有对应的索引项。因此,WHERE子句中索引所在的列值为NULL,则始终进行全表扫描。因为所有行都属于同一段,所以使

2、用受限行标识指向表中的行。DML操作对索引的影响:在表上执行DML操作时,Oracle服务器将维护所有的索引。下面解释DML命令对索引的影响:插入操作导致在对应的索引块中插入索引项。删除行只导致逻辑删除索引项。删除的行所用的空间仍不能用于新项,直到删除块中的所有项。更新键列将导致逻辑删除和向索引插入项。位图索引<学士,10.0.3,12.8.3,1000100100010010100><硕士,10.0.3,12.8.3,0001010000100100000><博士,10.0.3,12.8.3,0100000011000001001><烈士

3、,10.0.3,12.8.3,0010001000001000010>关键字开始行标识结束行标识位图表索引块10块11块12文件3位图索引的结构位图索引也是一种B树结构,但叶节点存储每个键值的位图而非行标识列表。位图中的每一位对应一个可能的行标识,如果被置位,则意味着具有相应行标识的行包含键值。如图所示,位图索引的叶节点包含下列几项:项标题,包含行数和锁的信息键值由每个键列的“长度-值”双值组成(本例中,关键字仅包含一列,第一项的键值为“学士”)。开始行标识,本例中的开始行标识包含文件号3、块号10和行号0结束行标识,本例中的结束行标识包含

4、文件号3、块号12和行号8位图段,由位串组成(对应的行包含键值时设置位;不包含键值时不设置位。Oracle服务器使用专利压缩技术存储位图段。)比较B树索引和位图索引B树适用于高基数列更新关键字的成本相对较低使用OR谓词进行查询时 效率较低对OLTP很有用位图适用于低基数列更新键列的成本非常高使用OR谓词进行查询时 效率较高对数据仓库很有用创建索引:原则平衡查询和DML存放在单独的表空间中使用统一的区大小:块数是5的倍数或对表空间 使用MINIMUMEXTENT大小对于大型索引,请考虑使用NOLOGGING通常,INITRANS在索引中比在对

5、应的表中高。创建索引CREATE[UNIQUE

6、BITMAP]INDEX[用户名.]索引名ON[用户名.]表名(列名[ASC

7、DESC][,列名[ASC

8、DESC]]…)[TABLESPACE表空间名][PCTFREE正整数值][INITRANS正整数值][MAXTRANS正整数值][存储子句][LOGGING

9、NOLOGGING][NOSORT]创建索引PCTFREE:创建索引时为容纳新的索引项而在每块中保留的空间大小INITRANS:指定每块中预先分配的事务处理项的数目(缺省值和最小值为2。)MAXTRANS:限制可以为每个块分配的事务

10、处理项数(缺省值为255。)STORAGE子句:标识确定如何为索引分配区的存储子句LOGGING:指定在重做日志文件中记录索引创建操作和在索引上执行的后续操作(这是缺省值。)NOLOGGING:指定在重做日志文件中不记录创建操作和某些类型的数据加载操作NOSORT:指定将行按升序存储在数据库中,这样,Oracle服务器在创建索引时不必对行进行排序创建正常的B树索引createindexc_nameoncourse(cname)storage(initial100knext100kmaxextents100)tablespacetest1;创

11、建位图索引createbitmapindexc_nameoncourse(cname)storage(initial100knext100kmaxextents100)tablespacetest1;分配和回收索引空间ALTERINDEX[schema.]index{ALLOCATEEXTENT([SIZEinteger[K

12、M]][DATAFILE‘filename’])

13、DEALLOCATEUNUSED[KEEPinteger[K

14、M]]}分配和回收索引空间ALTERINDEXc_nameALLOCATEEXTENT(SIZE200KD

15、ATAFILE‘’);ALTERINDEXc_nameDEALLOCATEUNUSED;重建索引ALTERINDEX[schema.]indexREBUILD[TABLESPAC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。