版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分区方法范围分区散列分区列表分区复合分区q 范围分区q 以表中的一个列或一组列的值的范围分区q 范围分区的语法:PARTITION BY RANGE (column_name)( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), . PARTITION partN VALUE LESS THAN(MAXVALUE);q 散列分区q 允许用户对不具有逻辑范围的数据进行分区 q 通过在分区键上执行HASH函数决定存储的分区q 将数据平均地分布到不同的分区q 散列分区语法PARTITIO
2、N BY HASH (column_name)PARTITIONS number_of_partitions;或PARTITION BY HASH (column_name)( PARTITION part1 TABLESPACE tbs1, PARTITION part2 TABLESPACE tbs2, . PARTITION partN TABLESPACE tbsN);q 列表分区q 允许用户将不相关的数据组织在一起q 列表分区的语法:PARTITION BY LIST (column_name)( PARTITION part1 VALUES (values_list1), PART
3、ITION part2 VALUES (values_list2), . PARTITION partN VALUES (DEFAULT);q 复合分区q 范围分区与散列分区或列表分区的组合q 复合分区的语法:PARTITION BY RANGE (column_name1)SUBPARTITION BY HASH (column_name2)SUBPARTITIONS number_of_partitions( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), . PARTITI
4、ON partN VALUE LESS THAN(MAXVALUE);引用分区:基于由外键引用的父表的分区的方法,它依赖已有的父表子表的关系,子表通过外键关联到父表,进而继承了父表的分区方式而不需自己创建,子表还继承了父表的维护操作。 1,主表是范围分区,子表是引用分区 2,主表是列表分区,子表是引用分区 3,主表是散列分区,子表是引用分区 间隔分区:可以完全自动地根据间隔阈值创建范围分区,它是范围分区的扩展 。 在数据仓库中有广泛的应用。基于虚拟列的分区:把分区建立在某个虚拟列上,即建立在函数或表达式的计算结果上,来完成某种任务。系统分区:不指定分区列,由ORACLE来完成分区的控制和管理,
5、它没有了范围分区或列表分区的界限q 在已分区的表中插入数据与操作普通表完全相同,Oracle会自动将数据保存到对应的分区q 查询、修改和删除分区表时可以显式指定要操作的分区 INSERT INTO SALES3 VALUES (P001, 02-3月-2001, 2000);INSERT INTO SALES3 VALUES (P002, 10-5月-2001, 2508);INSERT INTO SALES3 VALUES (P003, 05-7月-2001, 780);INSERT INTO SALES3 VALUES (P004, 12-9月-2001, 1080);SELECT * F
6、ROM SALES3 PARTITION (P3);DELETE FROM SALES3 PARTITION (P2);q 分区维护操作修改已分区表的分区。q 分区维护的类型:q 计划事件 定期删除最旧的分区q 非计划事件 解决应用程序或系统问题q 分区维护操作有:q 添加分区q 删除分区q 截断分区q 合并分区q 拆分分区q 添加分区 在最后一个分区之后添加新分区SQL ALTER TABLE SALES ADD PARTITION P4 VALUES LESS THAN (4000);q 删除分区 删除一个指定的分区,分区的数据也随之删除SQL ALTER TABLE SALES DROP
7、 PARTITION P4;q 截断分区 删除指定分区中的所有记录 SQL ALTER TABLE SALES TRUNCATE PARTITION P3;q 合并分区 - 将范围分区或复合分区的两个相邻分区连接起来SQL ALTER TABLE SALES MERGE PARTITIONS S1, S2 INTO PARTITION S2;q 拆分分区 - 将一个大分区中的记录拆分到两个分区中SQL ALTER TABLE SALES SPLIT PARTITION P2 AT (1500)INTO (PARTITION P21, PARTITION P22);q 同义词是现有对象的一个别名
8、。q 简化SQL语句q 隐藏对象的名称和所有者q 提供对对象的公共访问q 同义词共有两种类型:私有同义词只能在其模式内访问,且不能与当前模式的对象同名。同义词私有同义词公有同义词CREATE SYNONYM emp FOR SCOTT.emp;SCOTT.emp的别名模式名表名私有同义词公有同义词CREATE PUBLIC SYNONYM emp_syn FOR SCOTT.emp;同义词名称创建或替换现有的同义词CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;替换现有的同义词SQL DROP SYNONYM emp; SQL DROP PUBL
9、IC SYNONYM emp_syn; 删除同义词q 序列是用于生成唯一、连续序号的对象q 序列可以是升序的,也可以是降序的q 使用CREATE SEQUENCE语句创建序列指定内存中预先分配的序号数 SQL CREATE SEQUENCE stu_seqSTART WITH 1INCREMENT BY 1MAXVALUE 2000MINVALUE 1NOCYCLECACHE 10;通过序列的伪列来访问序列的值 NEXTVAL 返回序列的下一个值 CURRVAL 返回序列的当前值 第一次使用序列中的值的时候,要使用NEXTVAL 使用ALTER SEQUENCE语句修改序列,不能更改序列的ST
10、ART WITH参数SQL ALTER SEQUENCE stu_seq MAXVALUE 5000 CYCLE;使用DROP SEQUENCE语句删除序列SQL DROP SEQUENCE stu_seq;q 视图以经过定制的方式显示来自一个或多个表的数据q 视图可以视为“虚拟表”或“存储的查询”q 创建视图所依据的表称为“基表”q 视图的优点有:q 提供了另外一种级别的表安全性q 隐藏的数据的复杂性q 简化的用户的SQL命令q 隔离基表结构的改变q 通过重命名列,从另一个角度提供数据创建视图的语法:CREATE OR REPLACE FORCE VIEW view_name (alias,
11、 alias.) AS select_statement WITH CHECK OPTION WITH READ ONLY;使用 WITH CHECK OPTION 选项创建视图create or replace view view2 as select * from student where sno=3 with check option;使用 ORDER BY 子句创建视图create or replace view view3 as select * from student order by sno desc;创建带有错误的视图CREATE FORCE VIEW ven ASSELE
12、CT * FROM address;联接视图相等连接(第一种写法): select table1.column,table2.column from table1, table2 where table1.column1=table2.column2 可以使用表的别名,为了书写的简化。相等连接(第二种写法): select table1.column,table2.column from table1 inner join table2 on table1.column1=table2.column2 可以使用表的别名,为了书写的简化。 左外连接(第一种写法): select table1.c
13、olumn,table2.column from table1 left outer join table2 on table1.column1=table2.column2 可以使用表的别名,为了书写的简化。左外连接(第二种写法): select table1.column,table2.column from table1, table2 where table1.column1=table2.column2(+) 可以使用表的别名,为了书写的简化。 q 在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETEq 视图上的DML语句有如下限制:q 只能修改一个底层
14、的基表q 如果修改违反了基表的约束条件,则无法更新视图q 如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图q 如果视图包含伪列或表达式,则将无法更新视图键保留表department student英语系003数学系002中文系001deptnamedeptno001李四2002王五3001张三1deptnoSnameSnoCREATE VIEW view_stu_dept AS select s.sno, s.sname, s.deptno, d.deptnamefrom student s, department d wher
15、e s.deptno = d.deptno; update view_stu_dept set deptno=d where sno=1; - 可以更新 键保留表的 列update view_stu_dept set department=历史系 where sno=1; - 不可以更新 非键保留表的 列q 视图中可以使用单行函数、分组函数和表达式q 必须为使用函数或者表达式的字段指定名字CREATE VIEW item_view AS SELECT itemcode, LOWER(itemdesc) item_descFROM itemfile; q 使用DROP VIEW语句删除视图SQL
16、 DROP VIEW toys_view; q 索引是与表相关的一个可选结构q 用以提高 SQL 语句执行的性能q 减少磁盘I/Oq 使用 CREATE INDEX 语句创建索引q 在逻辑上和物理上都独立于表的数据q Oracle 自动维护索引q 索引分为:B树索引(平衡树索引)、位图索引。q B树索引分为:唯一索引、组合索引、反向键索引、基于函数的索引索引的类型基于函数的索引反向键索引位图索引唯一索引组合索引创建标准索引SQL CREATE INDEX item_index ON itemfile (itemcode) TABLESPACE index_tbs;分析索引 q analyze
17、index validate structure; 查看index_stats表中的pct_used列的值,如果pct_used的值过低,说明在索引中存在碎片,可以重建索引,来提高pct_used的值,减少索引中的碎片。q 唯一索引确保在定义索引的列中没有重复值q Oracle 自动在表的主键列上创建唯一索引q 使用CREATE UNIQUE INDEX语句创建唯一索引SQL CREATE UNIQUE INDEX item_index ON itemfile (itemcode);q 组合索引是在表的多个列上创建的索引q 索引中列的顺序是任意的q 如果 SQL 语句的 WHERE 子句中引用
18、了组合索引的所有列或大多数列,则可以提高检索速度SQL CREATE INDEX comp_index ON itemfile(p_category, itemrate);q 反向键索引反转索引列键值的每个字节q 通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上q 创建索引时使用REVERSE关键字SQL CREATE INDEX rev_index ON itemfile (itemcode) REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;q 位图索引适合创建在低基数列上q 位图索引不直接存储ROWID,而是存储字节位到ROW
19、ID的映射q 节省空间占用q 如果索引列被经常更新的话,不适合建立位图索引q 总体来说,位图索引适合于数据仓库中,不适合OLTP中SQL CREATE BITMAP INDEX bit_index ON order_master (orderno);q 基于一个或多个列上的函数或表达式创建的索引q 表达式中不能出现聚合函数q 不能在LOB类型的列上创建q 创建时必须具有 QUERY REWRITE 权限SQL CREATE INDEX lowercase_idx ON toys (LOWER(toyname);SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll;重建索引q ALTER INDEX index_name REBUILD ONLINE NOLOGGING COMPUTE STATISTICS; 其中:ONLINE使得在重建索引过程中,用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 35259-2017 纺织品 色牢度试验 试样颜色随照明体变化的仪器评定方法(CMCCON02)》专题研究报告
- 《GB-T 35484.3-2021土方机械和移动式道路施工机械 工地数据交换 第3部分:远程信息处理数据》专题研究报告
- 《GB-T 24117-2009针织物 疵点的描述 术语》专题研究报告
- 《储能材料与器件分析测试技术》课件-表面积测试实训
- 2026年淮南联合大学单招职业适应性考试题库参考答案详解
- 《幼儿文学》课件-8.4幼儿戏剧改编
- 运输公司调度岗实习合同
- 钟表行业钟表品牌营销专员岗位招聘考试试卷及答案
- 2025城管协管员笔试题及答案
- 2025年气浮电主轴项目建议书
- 主动脉瓣置换、升主动脉置换术护理查房
- NT855康明斯发动机大修统计记录文本数据
- 短暂性脑缺血发作诊疗指南诊疗规范
- 五子棋社团活动方案及五子棋社团活动教案
- 核对稿600单元概述校核
- 义务教育(新课标)初中物理实验目录
- 个人独资企业公司章程(商贸公司)
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
- A建筑公司发展战略研究,mba战略管理论文
- 中国汽车工业协会-软件定义汽车:产业生态创新白皮书v1.0-103正式版
- 情报学-全套课件(上)
评论
0/150
提交评论