Oracle
分析 SQL

Oracle Database 12c 包括一系列引人注目的、可通过 SQL 访问的分析特性和函数。

分析 SQL 的主要优势

Oracle 数据库中分析函数和特性提供以下主要优势:

提高开发人员产能 — 通过更清晰、更简洁的 SQL 代码执行复杂分析。现在可以使用一条 SQL 语句表示复杂任务,编写和维护速度更快、效率更高。

提高查询速度 — 数据库中分析支持的处理优化可大幅提高查询性能。以前需要自联接或复杂过程处理的操作现在可以用原生 SQL 执行。

改善可管理性 — 应用共享一个公共的关系环境,而非数据结构不兼容的计算引擎组合,因此可以轻松访问所有数据类型和资源整合视图。

学习负担极小 — SQL 分析函数需要学习的新关键字极少,因为其语法利用了众所周知的已有关键字。

基于行业标准的语法 — Oracle 的特性符合 ANSI SQL 标准,受到大量独立软件供应商的支持。

返回页首

概述

Oracle Database 中内嵌的数据库中分析函数特性可用于回应各种业务问题。开发人员和业务用户可以访问各种分析特性,并将结果与其他 SQL 查询和分析管道结合,获得更深入的洞察。

Oracle 数据库包括以下特性:
 
  • 排名
  • 窗口化
  • 报表聚合
  • LAG/LEAD
  • FIRST/LAST
  • 逆百分位数
  • 假设性排名和分布
  • 模式匹配
  • 建模
  • 高级聚合
  • 用户定义的函数
基于标准的 SQL
1986 年,SQL 成为美国国家标准协会 (ANSI) 的标准并从此开始了其当前迭代,即 ANSI 2011。这项标准化具备两个主要优势:
- 该标准在不同数据库系统之间提供高度应用可移植性,无需对代码进行重大修改。在数据仓储领域,BI 工具能够通过直观的方式有效支持多种类型的 SQL 数据库。

- SQL 标准确保了应用开发的连续性。三十年前编写的 SQL 语句今天仍能运行,无需修改 SQL 代码。

不断发展
Oracle 在 Oracle 数据库中嵌入基于 SQL 的高级分析的做法由来已久。

作为大数据分析的一个主要分析特性,窗口函数最早是在 Oracle 8i(1999 年)中引入的,许多开发人员使用它们管理复杂的大数据需求。

Oracle 10g(2003 年)引入了 SQL Model 子句,针对业务用户提供类似于电子表格的假设建模框架;12c 引入了 SQL 模式匹配以及基于 HyperLogLog 的去重统计函数。

返回页首
OpenworldDWBDBanner
PDF 指南 — 点击这里
iBook 指南 — 点击这里