Oracle9i培训胶片中文版28管理表和索引caith

上传人:yx****d 文档编号:243109702 上传时间:2024-09-15 格式:PPT 页数:38 大小:774.50KB
返回 下载 相关 举报
Oracle9i培训胶片中文版28管理表和索引caith_第1页
第1页 / 共38页
Oracle9i培训胶片中文版28管理表和索引caith_第2页
第2页 / 共38页
Oracle9i培训胶片中文版28管理表和索引caith_第3页
第3页 / 共38页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,华为机密,未经许可不得扩散,文档密级:内部公开,表的管理,1.0,1,目标,通过这部分课程的学习,您将了解以下内容,:,储存数据的几种方法,oracle,常用的数据类型,区别扩展的,ROWID,与受限制的,ROWID,数据行的构造,创建普通表和临时表,管理表内部的存储结构,重新组织,清空,删除表,在表中删除列,2,用户数据的存储,聚簇表,索引组织表,普通表,分区表,3,Oracle 数据类型,CHAR(N), NCHAR(N)VARCHAR2(N),NVARCHAR2(N),NUMBER(P,S),DATETIMESTAMP,RAW(N)BLOB, CLOB,NCLOB, BFILE,LONG, LONG RAW,ROWID, UROWID,VARRAYTABLE,REF,数据类型,固有的,用户自定义,标量型,引用型,收集型,4,ROWID 格式,扩展的,ROWID,格式,OOOOOO,BBBBBB,FFF,RRR,数据对象序号,关联数据文件序号,所在行序号,所在数据块序号,BBBBBBBB,FFFF,RRRR,数据块序号,所在行序号,数据文件序号,.,.,受限制的,ROWID,格式,5,数据行结构,数据块,行头,列长度,列值,6,创建一个表,CREATE TABLE hr.employees(,employee_id NUMBER(6),first_nameVARCHAR2(20),last_name VARCHAR2(25),email VARCHAR2(25),phone_number VARCHAR2(20),hire_date DATE DEFAULT SYSDATE,job_id VARCHAR2(10),salary NUMBER(8,2),commission_pct NUMBER (2,2),manager_id NUMBER(6),department_id NUMBER(4),);,7,创建临时表,创建一全局临时表,临时表仅仅在事务执行或会话建立期间存活,表中数据不能获得DML锁,该表的DMLS不能产生重做日志文件,临时表上同样能创建索引,视图和触发器,CREATE GLOBAL TEMPORARY TABLE hr.employees_temp,AS SELECT * FROM hr.employees;,8,创建一个表的指导方针,将表创建在一个与回滚段表空间、临时段表空间、索引表空间分开的表空间.,使用本地管理表空间,以避免产生碎片.,通过使用设置少量的标准扩展参数策略,以降低表空间碎片,9,改变表的存储参数设置,ALTER TABLE hr.employees,PCTFREE 30,PCTUSED 50,STORAGE(NEXT 500K,MINEXTENTS 2,MAXEXTENTS 100);,10,手工分配表的扩展,ALTER TABLE hr.employees,ALLOCATE EXTENT(SIZE 500K,DATAFILE /DISK3/DATA01.DBF);,11,非分区表的重新组织,ALTER TABLE hr.employees,MOVE TABLESPACE data1;,将表的数据移到另外一个新的表空间,而保留原来约束,权限不变,索引需要重建,可以在新的表空间中重新组织,extents,12,清空一个表,TRUNCATE TABLE hr.employees;,该动作将删除表中的所有数据并释放其所占的存储空间,该表中的索引数据同样被清除.,13,DROP TABLE hr.department,CASCADE CONSTRAINTS;,删除一个表,14,删除表中一列,从表中删除一列:,从每行移除该列名及该列的数据,释放所占数据块中的空间,在一个大表中删除一列将占用很长的时间,ALTER TABLE hr.employees,DROP COLUMN comments,CASCADE CONSTRAINTS CHECKPOINT 1000;,15,将一列标志为,unused,状态删除已标志为,unused,状态的列,继续删除该列,ALTER TABLE hr.employees,SET UNUSED COLUMN comments CASCADE CONSTRAINTS;,ALTER TABLE hr.employees,DROP UNUSED COLUMNS CHECKPOINT 1000;,ALTER TABLE hr.employees,DROP COLUMNS CONTINUE CHECKPOINT 1000;,使用,UNUSED,选项,16,获取表的信息,通过查询下面数据字典视图获取表的相关信息,DBA_TABLES,DBA_OBJECTS,17,总结,通过这部分课程的学习, 您应该已经了解,:,区分扩充的,ROWID,与受限的,ROWID,数据行的结构,创建普通表与临时表,管理表的存储结构,重新组织,清空和删除表,删除表中的列,18,练习,这部分练习包括以下主题,:,创建一个表,在一个表内标志一列为未使用状态,删除一列,手工分配,extens,清空一个表,获取表的相关信息,19,索引的管理,1.0,20,目标,通过这部分课程的学习,您将了解以下内容,:,不同类型索引的用途,创建不同类型的索引,重新组织索引,删除索引,从数据字典中获取索引相关参数信息,监控索引的使用,21,索引的分类,逻辑分类,单个列或多个列组合,唯一或重复,基于函数,物理分类,分区存放或非分区存放,B-tree,正序或反序,Bitmap,22,B-Tree 索引,单元头,关键字列长,关键字列值,ROWID,根,枝,页,索引单元,23,Bitmap 索引,key,start,ROWID,end,ROWID,bitmap,Table,Index,Block 10,Block 11,Block 12,File 3,24,比较B-Tree 和Bitmap 索引,B-tree,适合元组数目较多的列,修改相关数据代价比较便宜,使用,OR,谓词查询效率太低,常用于,OLTP,Bitmap,适合元组数目较少的列,修改相关数据代价比较昂贵,使用,OR,谓词查询效率较高,适用于数据仓库存储,25,创建常规的 B-Tree 索引,CREATE INDEX hr.employees_last_name_idx,ON hr.employees(last_name),PCTFREE 30,STORAGE(INITIAL 200K NEXT 200K,PCTINCREASE 0 MAXEXTENTS 50),TABLESPACE indx;,26,创建索引的指导方针,平衡查询 与,DML,代价,存放在独立的表空间,使用相同的,extent,大小,对应大的索引考虑使用,NOLOGGING,模式,索引的,INITRANS,参数值比相应表中的该参数值大,27,创建 Bitmap 索引,使用 参数,CREATE_BITMAP_AREA_SIZE,指定,可用于,Bitmap,索引创建的内存总量,CREATE BITMAP INDEX orders_region_id_idx,ON orders(region_id),PCTFREE 30,STORAGE(INITIAL 200K NEXT 200K,PCTINCREASE 0 MAXEXTENTS 50),TABLESPACE indx;,28,改变索引的存储参数设置,ALTER INDEX employees_last_name_idx,STORAGE(NEXT 400K,MAXEXTENTS 100);,29,ALTER INDEX orders_region_id_idx,ALLOCATE EXTENT (SIZE 200K,DATAFILE /DISK6/indx01.dbf);,分配和收回索引所占的空间,ALTER INDEX orders_id_idx,DEALLOCATE UNUSED;,30,重建索引,使用,ALTER INDEX,命令能:,移动索引到另一个表空间,移去已删除数据所占的空间提高表空间的利用率,将正常索引与反序索引互相转化,ALTER INDEX orders_region_id_idx REBUILDTABLESPACE indx02;,31,在线重建索引,在线重建索引,ALTER INDEX orders_id_idx REBUILD ONLINE;,32,接合索引,Before coalescing,After coalescing,ALTER INDEX orders_id_idx COALESCE;,33,检查索引的有效性,ANALYZE INDEX orders_region_id_idx,VALIDATE STRUCTURE;,INDEX_STATS,34,删除索引,在大批量数据导入前先删除索引,导入后再重建。,删除不经常使用的索引,当需要时再创建。,删除和重建失效的索引。,DROP INDEX hr.departments_name_idx;,35,判断哪些索引未被使用,开始监控索引的使用,停止索引使用的监控,ALTER INDEX summit.orders_id_idx,MONITORING USAGE,ALTER INDEX summit.orders_id_idx,NOMONITORING USAGE,36,获取索引信息,关于索引的信息通过查询数据字典视图可以获得.,DBA_INDEXES,DBA_IND_COLUMNS,DBA_IND_EXPRESSIONS,V$OBJECT_USAGE,37,总结,通过这部分课程的学习,您应该已经了解:,创建不同类型的索引,重新组织索引,删除索引,怎样从相关数据字典中得到索引信息,怎样开始和结束索引使用情况的监控,38,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!