Oracle专题培训解析(doc45页).docxVIP

  • 1
  • 0
  • 约4.16万字
  • 约 60页
  • 2021-01-26 发布于天津
  • 举报
Oracle专题培训(doc 45页) 个人 Oracle培训■专题 中国?上海 19 19 TOC \o 1-5 \h \z \o Current Document 一并行执行 7 ■含 乂 7 ■启 用 并 行 查 询 8 ■启 用 PDML 8 ■PDML 限 制 8 8 ■PDDL 说 明 9 二分析函数 9 ■语 法 9 ■子 句 总 结 18 实 验 并行执行 ■含义 所谓并行执行,是指能够将一个大型串行任务(任何DML,或一般的DDL)物理地划 分为多个较小的部分,这些较小的部分能够可以同时得到处理. 包括并行査询,并行DML (INSERT, UPDATE, DELETE, MERGE),并行DDL (索引重建,创 建索引,数据加载,表重组等),并行恢复和过程并行化. 并行执行本质上是一个不可扩缩的解决方案,设计为允许单个用户或一个特定 SQL语句占用数据库的所有资源?所以,在用并行执行之前,需要保证以下两点: 1) 必须有一个非常大的任务; 2) 必须有足够的可用资源. 启用并行査询1= 启用并行査询 1= 默认情况下,并不启用并行查询。有两种方法启 用该功能: 1) Hint 直接修改表并行度 alter table big_table parallel; 由Oracle根据系统的负载情况决定并行数。 alter table big_table parallel 4; ■启用PDML PDML和并行査询是不同的,除非显示的请求PDML,否则不能执行PDML. alter tdble big.table parallel 4; alter session enable parallel dml; ■ PDML限制 Dpdml操作期间不支持触发器; 2) PDML操作期间不支持某些声明方式引用完整性约束 3) 在提交或回滚之前,不能访问用PDML修改的表 4) PDML不支持髙级复制(因为复制特性的实现是给予触发器) 5) 不支持延迟约束 6) 不支持分布式事务 7) 不支持聚促表 8) 如果表是分区的,PDML只可能在有位图索引或LOB列的表上执行,并且并行度 取决于分区数. 如果违反了其中任何一个原则,则语句会串行执行或报错. ■ PDDL ■ PDDL 范 PDDL包括下面几种操作: Create index Create table as select Alter index rebuild Alter table move Alter table split[coalesce partition Alter index split partition 1)到4)还适应于单个的表/索引分区? ■ PDDL说明 Dpddl操作依赖于直接路径操作,也就是说,数据不传递到缓冲区缓存,而是由 一个操作来创建新的 extend,并直接写入这些extend. 2) PDDL 3) 在提交或回滚之前,不能访问用PDML修改的表 二分析函数 ■语法 Oracle从 1. 6开始提供分析函数,分析函数 用于计算基于组的某种聚合值,它和聚合函数的 不同之处是对于每个组返回多行,而聚合函数对 于每个组只返回一行。其语法如下: FUNCTION_NAME (argement,〈argument〉…) OVER (〈Partition-Clause〈Order-by-Clause〈Wind owing-Clause) 解释如下: FUNCTION_NAME 分析函数名; Argement分析函数的参数,每个函数一般有 0~3个参数,参数可以是任何数字类型或是可 以隐式转换为数字类型的数据类型,参数可以 是表达式; Over:关键字,用于标识分析函数,否则不能 区别是分析函数还是聚合函数,Over后面的子 句描述了分析函数将其执行的数据片段;Over 6)Windowing-Clause:该子句给出了一个定义变 化或固定的数据窗口方法,分析函数将对这些 数据进行操作。在一组内基于任意变化或固定 的窗口中,可用该子句来让分析函数计算它的 值。可根据两个标准建立窗口:数据值的范围 (RANGE)或与当前行的偏移量(ROW)。注意 的是,要使用窗口,必须使用ORDER BY子句。 Range 窗口: Range指定窗口由物理行构成。该窗口仅对 NUMBERS和DATE起作用,否则是无效的。另外 的限制是ORDER BY中只能有一列,因为范围 实际上是一维的,不能在N维空间中。 ROW 窗口 ROW指定窗口由逻辑偏移量构成。利用ROW窗 口,就没有RANGE那样的限制了,数据可以是 任意类型的,且ORDER BY可以包括很多列。 specifying 窗口范围: A ) UNBOUNDED PRECEDING:指明窗口开始 于分

文档评论(0)

1亿VIP精品文档

相关文档