下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分区方法范围分区散列分区列表分区复合分区范围分区以表中的一个列或一组列的值的范围分区范围分区的语法:PARTITION BY RANGE (column_name)(PARTITION part1 V ALUE LESS THAN(range1),PARTITION part2 V ALUE LESS THAN(range2),.PARTITION partN V ALUE LESS THAN(MAXVALUE);散列分区允许用户对不具有逻辑范围的数据进行分区通过在分区键上执行HASH 函数决定存储的分区将数据平均地分布到不同的分区散列分区语法PARTITION BY HASH (column
2、_name)PARTITIONS number_of_partitions;或PARTITION BY HASH (column_name)( PARTITION part1 TABLESPACE tbs1,PARTITION part2 TABLESPACE tbs2,.PARTITION partN TABLESPACE tbsN);列表分区允许用户将不相关的数据组织在一起列表分区的语法:PARTITION BY LIST (column_name)(PARTITION part1 V ALUES (values_list1),PARTITION part2 V ALUES (values
3、_list2),.PARTITION partN V ALUES (DEFAULT);复合分区范围分区与散列分区或列表分区的组合复合分区的语法:PARTITION BY RANGE (column_name1)SUBPARTITION BY HASH (column_name2)SUBPARTITIONS number_of_partitions(PARTITION part1 V ALUE LESS THAN(range1),PARTITION part2 V ALUE LESS THAN(range2),.PARTITION partN V ALUE LESS THAN(MAXVALUE)
4、;引用分区:基于由外键引用的父表的分区的方法,它依赖已有的父表子表的关系,子表通过外键关联到父表,进而继承了父表的分区方式而不需自己创建,子表还继承了父表的维护操作。1,主表是范围分区,子表是引用分区2,主表是列表分区,子表是引用分区3,主表是散列分区,子表是引用分区间隔分区:可以完全自动地根据间隔阈值创建范围分区,它是范围分区的扩展。在数据仓库中有广泛的应用。基于虚拟列的分区:把分区建立在某个虚拟列上,即建立在函数或表达式的计算结果上,来完成某种任务。系统分区:不指定分区列,由ORACLE 来完成分区的控制和管理,它没有了范围分区或列表分区的界限在已分区的表中插入数据与操作普通表完全相同,O
5、racle会自动将数据保存到对应的分区查询、修改和删除分区表时可以显式指定要操作的分区INSERT INTO SALES3 V ALUES ( ,P001?, ?02-3 月 -2001, 2000);INSERT INTO SALES3 V ALUES ( ,P002?, ?10-5 月 -2001, 2508);INSERT INTO SALES3 V ALUES ( ,P003?, ?05-7 月 -2001, 780); INSERT INTO SALES3 V ALUES ( ,P004?, ?12-9 月 -2001, 1080);SELECT * FROM SALES3 PART
6、ITION (P3);DELETE FROM SALES3 PARTITION (P2);分区维护操作修改已分区表的分区。分区维护的类型:计划事件 定期删除最旧的分区非计划事件 解决应用程序或系统问题分区维护操作有:添加分区删除分区截断分区合并分区拆分分区添加分区 在最后一个分区之后添加新分区SQL ALTER TABLE SALESADD PARTITION P4 V ALUES LESS THAN (4000);删除分区 删除一个指定的分区,分区的数据也随之删除 SQL ALTER TABLE SALES DROP PARTITION P4;截断分区 删除指定分区中的所有记录SQL ALT
7、ER TABLE SALES TRUNCATE PARTITION P3;合并分区- 将范围分区或复合分区的两个相邻分区连接起来SQL ALTER TABLE SALESMERGE PARTITIONS S1, S2 INTO PARTITION S2;拆分分区- 将一个大分区中的记录拆分到两个分区中SQL ALTER TABLE SALES SPLIT PARTITION P2 AT (1500)INTO (PARTITION P21, PARTITION P22);同义词是现有对象的一个别名。简化 SQL 语句隐藏对象的名称和所有者提供对对象的公共访问同义词共有两种类型:私有同义词只能在其
8、模式内访问,且不能与当前模式的对象同名。同义词私有同义词公有同义词私有同义词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 PUBLIC SYNONYM emp_syn;序列是用于生成唯一、连续序号的对象序列可以是升序的,也可以是降序
9、的使用 CREATE SEQUENCE语句创建序列指定内存中预先分配的序号数SQL CREATE SEQUENCESTART WITH 1INCREMENT BY 1MAXV ALUE 2000MINV ALUE 1NOCYCLECACHE 10;stu_seq通过序列的伪列来访问序列的值NEXTV ALCURRVAL返回序列的下一个值返回序列的当前值第一次使用序列中的值的时候,要使用NEXTV AL使用 ALTER SEQUENCE 语句修改序列,不能更改序列的 START WITH 参数 SQL ALTER SEQUENCE stu_seq MAXVALUE 5000 CYCLE;使用 D
10、ROP SEQUENCE 语句删除序列SQL DROP SEQUENCE stu_seq;视图以经过定制的方式显示来自一个或多个表的数据视图可以视为 “虚拟表 ”或 “存储的查询 ”创建视图所依据的表称为“基表 ”视图的优点有:提供了另外一种级别的表安全性隐藏的数据的复杂性简化的用户的SQL 命令隔离基表结构的改变通过重命名列,从另一个角度提供数据创建视图的语法:CREATE OR REPLACE FORCE VIEWview_name (alias, alias.)AS select_statementWITH CHECK OPTIONWITH READ ONLY;使用WITH CHECK
11、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 ASSELECT * FROMaddress;联接视图相等连接 (第一种写法 ):select table1.column,table2.columnfromtable1
12、, table2wheretable1.column1=table2.column2可以使用表的别名,为了书写的简化。相等连接 (第二种写法 ):select table1.column,table2.columnfromtable1 inner join table2ontable1.column1=table2.column2可以使用表的别名,为了书写的简化。左外连接 (第一种写法 ):select table1.column,table2.columnfromtable1 leftouterjoin table2ontable1.column1=table2.column2可以使用表的别
13、名,为了书写的简化。左外连接 (第二种写法 ):select table1.column,table2.columnfromtable1, table2wheretable1.column1=table2.column2(+)可以使用表的别名,为了书写的简化。在视图上也可以使用修改数据的 DML 语句,如 INSERT 、 UPDATE 和 DELETE 视图上的 DML 语句有如下限制:只能修改一个底层的基表如果修改违反了基表的约束条件,则无法更新视图如果视图包含连接操作符、 DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图如果视图包含伪列或表达式,
14、则将无法更新视图键保留表studentSnoSnamedeptno1张三0012李四0013王五002CREATE VIEW view_stu_dept ASselects.sno, s.sname, s.deptno, d.deptnamefromstudent s, department dwhere s.deptno = d.deptno;update view_stu_dept set deptno=d where sno=1;- 可以更新 键保留表的 列update view_stu_dept set department=历史系 where sno=1;- 不可以更新 非键保留表的
15、 列视图中可以使用单行函数、分组函数和表达式必须为使用函数或者表达式的字段指定名字CREATE VIEW item_view ASSELECT itemcode, LOWER(itemdesc) item_descFROM itemfile;使用 DROP VIEW 语句删除视图SQL DROP VIEW toys_view;索引是与表相关的一个可选结构用以提高SQL 语句执行的性能减少磁盘I/O使用CREATE INDEX语句创建索引在逻辑上和物理上都独立于表的数据Oracle 自动维护索引departmentdeptnodeptname1 中文系2 数学系3 英语系索引分为: B 树索引(
16、平衡树索引) 、位图索引。B 树索引分为:唯一索引、组合索引、反向键索引、基于函数的索引索引的类型唯一索引组合索引反向键索引位图索引基于函数的索引创建标准索引SQL CREATE INDEX item_index ON itemfile (itemcode)TABLESPACE index_tbs;分析索引analyze index validate structure;查看 index_stats 表中的 pct_used 列的值,如果 pct_used 的值过低,说明在索引中存在碎片,可以重建索引,来提高pct_used 的值,减少索引中的碎片。唯一索引确保在定义索引的列中没有重复值Ora
17、cle 自动在表的主键列上创建唯一索引使用 CREATE UNIQUE INDEX 语句创建唯一索引 SQL CREATE UNIQUE INDEX item_indexON itemfile (itemcode);组合索引是在表的多个列上创建的索引索引中列的顺序是任意的如果SQL 语句的WHERE子句中引用了组合索引的所有列或大多数列,则可以提高检索速度SQL CREATE INDEX comp_indexON itemfile(p_category, itemrate);反向键索引反转索引列键值的每个字节通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上创建索引时使用 REVERS
18、E 关键字SQL CREATE INDEX rev_indexON itemfile (itemcode) REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;位图索引适合创建在低基数列上位图索引不直接存储ROWID ,而是存储字节位到节省空间占用如果索引列被经常更新的话,不适合建立位图索引总体来说,位图索引适合于数据仓库中,不适合ROWIDOLTP 中的映射SQL CREATE BITMAP INDEX bit_indexON order_master (orderno);基于一个或多个列上的函数或表达式创建的索引表达式中不能出现聚合函数不能在 LOB 类型的列上创建创建时必须具有QUERY REWRITE权限SQL CREATE INDEX lowercase_idxON toys (LOWER(toyname);SQL SELECT toyid FROM toysWHERE LOWER(toyname)=doll;重建索引ALTERINDEXindex_nameREBUILDONLINENOLOGGINGCOMPUTESTATISTICS;其中: ONLINE 使得在重建索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速公路应急车道宣传教育手册
- 机场隔离区管理工作手册
- 《技术融合体系建设与优化升级手册(修订版)》
- 城市垃圾清运处理合同协议三篇
- 电工技师试题讲解及答案
- 2016湖北专升本c试题及答案
- 2026-2031年中国汽车滚装码头行业市场调查研究及发展前景预测报告
- 2025年沧州职业技术学院高职单招职业技能考试模拟试卷往年题考附答案详解
- 2026年宣城职业技术学院单招综合素质考试模拟试卷含答案详解【模拟题】
- 2026年山东大数据职业学院单招综合素质考试模拟试卷含答案详解(综合卷)
- 《光伏及低压直流电子设备用电涌保护模块技术规范》征求意见稿
- 火龙罐的市场前景分析
- GB/T 6462-2025金属和氧化物覆盖层厚度测量显微镜法
- 2025考研英语(一)真题及解析
- 2025年专升本护理学专业真题试卷(含答案)
- 2025年-集团公司投资管理办法
- 青桐鸣大联考2025-2026学年高一上学期10月月考物理试卷
- 国企委托智联招聘笔试题目及答案
- 校园餐饮市场营销策划方案
- 森林管护工培训课件
- 失独老人课题申报书
评论
0/150
提交评论