欢迎来到天天文库
浏览记录
ID:59416070
大小:431.50 KB
页数:42页
时间:2020-09-19
《oracle数据库模式对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章模式对象第10章模式对象10.1模式概念10.2表管理10.3索引管理10.4索引化表管理10.5分区表与分区索引的管理10.6其他模式对象模式概念是指一系列逻辑数据结构或对象的集合。模式与用户的关系模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。同一模式中数据库对象的名称必须惟一,而在不同模式中的数据库对象可以同名。默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,
2、需要在该对象名之前指明对象所属模式。10.1模式直接创建表CREATETABLEtable_name(column_namedatatype[column_level_constraint][,column_namedatatype[column_level_constraint]…][,table_level_constraint])[parameter_list];参数(parameter_list)在定义表时,可以通过参数设置表存储在哪一个表空间中,和存储空间分配等。10.2表创建表举例在SCOTT
3、模式下,创建如下student表。CREATETABLESTUDENT(SNOCHAR(10)PRIMARYKEY,SNAMECHAR(10),SEXCHAR(2))TABLESPACEUSERSPCTFREE10PCTUSED40;请解释这些参数设置的对像和意义利用OEM管理表创建表删除表修改表查询表10.3索引索引概念及作用索引是为了加速对表中元组的检索而创建的一种分散存储结构;是对表而建立的,由除存放表的数据页面以外的索引页面组成,独立于被索引的表;通过使用索引加速行的检索,但减慢更新的速度;快速定
4、位数据,减少磁盘I/O;Oracle自动使用、维护索引索引分类惟一性索引与非惟一性索引唯一索引是索引值不重复的索引,非唯一性索引是索引值可以重复的索引平衡树索引(B树索引)与位图索引10.3索引B+树索引(即平衡树索引)举例平衡树索引与位图索引位图索引是一张二维表,列数由索引值的基数决定,行数由表中记录个数决定,位元为1表示对应记录的值是该索引值,位元到ROWID的映射通过映射函数来实现。索引分类记录位图索引单列索引与复合索引创建在一列上的索引为单列索引,创建在多列上的索引为复合索引函数索引基于包含列的函
5、数或表达式创建的索引,索引值为计算后的值聚簇索引索引分类语法CREATE[UNIQUE]
6、[BITMAP]INDEXindex_nameONtable_name([column_name[ASC
7、DESC],…]
8、[expression])[REVERSE][parameter_list];说明UNIQUE表示建立惟一性索引;BITMAP表示建立位图索引;ASC/DESC用于指定索引值的排列顺序,ASC表示按升序排序,DESC表示按降序排序,缺省值为ASC;REVERSE表示建立反键索引;paramete
9、r_list用于指定索引的存放位置、存储空间分配和数据块参数设置。创建索引删除索引语法DROPINDEXindex_name;在下面几种情况下,可以考虑删除索引该索引不再使用。通过一段时间监视,发现几乎没有查询或只有极少数查询会使用该索引。由于索引中包含损坏的数据块或包含过多的存储碎片等,需要删除该索引,然后重建索引。由于移动了表数据而导致索引失效10.3.3利用OEM管理索引创建索引修改索引删除索引查询索引10.4索引化表索引化表(Index-OrganizedTable,IOT)是一种特殊的表,它按B
10、树的索引结构来组织和存储数据,将表的数据和索引的数据存储在一起。主要适合于经常通过主键查询整个记录或部分记录的情况,表中记录的存放顺序与主键的顺序一致。10.4.1创建索引化表说明在CREATETABLE语句中指定ORGANIZATIONINDEX关键字必须建立一个PRIMARYKEY约束示例CREATETABLEnew_student(snoNUMBERPRIMARYKEY,snameCHAR(10),sageNUMBER,sexCHAR(2))ORGANIZATIONINDEXTABLESPACEUS
11、ERS;10.4.2设置溢出存储所谓的溢出存储是指将索引化表中每个记录分成两部分,其中一部分(包含主键列)保存在索引化表自身中(以索引的树状结构存储,称为索引条目部分),而另一部分保存在溢出表空间中(以标准表的堆结构存储,称为溢出部分)。若要启用溢出存储功能,必须在创建索引化表时指定OVERFLOW子句指定溢出部分的存储空间,同时使用PCTTHRESHOLD子句或INCLUDING子句来设置溢出方式。设置溢出存储用PCTTHR
此文档下载收益归作者所有