1、13 Oracle数据库应用与实践 第第 13章章 Oracle数据挖掘技术数据挖掘技术 Oracle数据库应用与实践 .1-2复 习 提 问回顾 Oralce SQL优化原则 Oralce SQL语句优化方法引入 如何使 企 业 能 够 自 动 快速提取 隐 含的模式和商机,减少 风险 ,并构建高 级 商 务 智能 应 用程序 ? 如何 帮助企 业 做出 预测 、 产 生新的 发现 并更好地 应用 现 有数据 ? Oracle数据库应用与实践 .1-3复习复习 1:Oralce SQL优化优化 原则原则目标: 减少服务器资源消耗(主要是磁盘 IO);设计方面: 尽量依赖 oracle的优化器
2、,并为其提供条件; 合适的索引,索引的双重效应,列的选择性;编码方面: 利用索引,避免大表 FULL TABLE SCAN; 合理使用临时表; 避免写过于复杂的 sql,不一定非要一个 sql解决问题; 在不影响业务的前提下减小事务的粒度; Oracle数据库应用与实践 .1-4复习复习 2: Oralce SQL语句优化方法语句优化方法Tunning Tip的各个方面1.不要让 Oracle做得太多;2.给优化器更明确的命令;3.减少访问次数;4.细节上的影响; Oracle数据库应用与实践 .1-5复习复习 2: Oralce SQL语句优化方法语句优化方法基于索引的 SQL语句优化1.
3、IS NULL 与 IS NOT NULL2. 联接列3. 带通配符 (%)的 like语句4. Order by语句5. NOT6. IN和 EXISTS7.用表连接替换 EXISTS 8.用 EXISTS替换 DISTINCT9.用 WHERE替代 ORDER BY10.用 UNION替换 OR (适用于索引列 )11.用 IN来替换 OR Oracle数据库应用与实践 .1-6 一、 Oracle数据挖掘概念 二、 Oracle数据挖掘特点 三、 Oracle数据挖掘使用方式 四、 Oracle数据挖掘功能安装 五、 Oracle数据挖掘 应 用主要内容 Oracle数据库应用与实践 .
4、1-7一、 Oracle数据挖掘概念Oracle 数据挖掘( Oracle Data Mining,简称 ODM) 所提供的数据挖掘功能嵌入在 Oracle 数据库中,它使应用程序开发人员和数据分析人员能够挖掘数据、查找隐藏的模式,拥有洞察力,并构建高级商务智能应用程序,提高系统运行性能 。数据 挖掘( Data Mining, 简 称 DM) : 一般指从大量数据中挖掘出 隐 含的、未知的并有潜在价 值 的信息的非平凡 过 程。数据挖掘是一种决策支持 过 程,是利用各种分析工具在海量数据中高度自 动 化 发现 模型和数据之 间 关系,做出 归纳 性推理,从中挖掘出潜在的模式的 过 程。 这
5、些模型和关系可以帮助决策者 调 整市 场 策略,减少 风险 ,做出正确的决策。简而言之,数据挖掘的目的就是从大量的原始数据中 “ 淘金 ”,就是从数据中获取知识的过程。 Oracle数据库应用与实践 .1-8二、 Oracle数据挖掘特点Oracle数据挖掘功能可以最大限度地提高 可 扩 展性 ,使系 统资 源的有效使用。其数据挖掘功能在 Oracle数据 库 提供了以下 诸 多 优 点:(1) 无 须 移 动 和数据格式 转换 。 目前有些数据挖掘 产 品需要不断从企 业 的数据 库 中将数据 导 出,并 转 化 为 一个 专门 的格式存 储 和挖掘。而 对 于 Oracle数据挖掘,并不需
6、要数据的移 动或格式 转换 。 这 使得整个数据挖掘 过 程 简单 、方便, 节 省 时间 。(2) 安全性 。 企 业 的数据是由 Oracle数据 库 的 专门 安全保 护 机制 负责 。 针对 不同需要的数据挖掘 过 程需要相 应 的数据 库权限。只有具有适当 权 限的用 户 才能得到(或申 请 )数据挖掘模型 。 Oracle数据库应用与实践 .1-9二、 Oracle数据挖掘特点(3) 数据准 备 和管理。 大多数的数据必 须 被 净 化、 过滤 、 归一化、采 样 和 转换 ,以各种方式才能挖掘。大 约 80%在数据挖掘 项 目的工作往往需要准 备 特定数据。 Oracle数据挖掘
7、可以自 动 完成数据准 备 管理的关 键 步 骤 。此外, Oracle数据 库提供了广泛的管理工具准 备 和管理数据。(4) 易于数据刷新。 在 Oracle数据 库 的挖掘 过 程随 时访问 刷新的数据。 Oracle数据挖掘的 结 果基 础 上可以很容易地呈 现 当前数据,从而最大限度地提高其 时 效性和 针对 性。Oracle数据 库 分析。 Oracle数据 库 提供了 许 多先 进 的功能分析和商 业 智能。可以很容易地集成 Oracle数据挖掘与其他的分析功能的数据 库 ,如 统计 分析和 OLAP。 Oracle数据库应用与实践 .1-10二、 Oracle数据挖掘特点( 5)
8、 Oracle数据 库 分析。 Oracle数据 库 提供了 许 多先 进 的功能分析和商 业 智能。可以很容易地集成 Oracle数据挖掘与其他的分析功能的数据 库 ,如 统计 分析和 OLAP。( 6) Oracle技 术 集。 可以利用 Oracle一个 较 大的 业务 框架技 术 范 围 内整合数据挖掘智能或科学研究等各个方面。( 7) 域 环 境。 数据挖掘模型都必 须 建立、 测试 、 验证 、管理和部署在其相 应 的 应 用程序域 环 境。数据挖掘的 结 果可能需要 进 行 处 理后,作 为 特定 领 域的一部分 计 算(例如, 计 算估 计 的 风险 和响 应 概率)然后保存到永久存 储库 或数据 仓库。使用 Oracle 数据,可以在相同的 环 境中完成数据挖掘 过 程。( 8) 应 用程序 编 程接口。 提供 PL/ SQL、 Java API和 SQL语言多种方式直接 访问 到 Oracle数据挖掘功能 库 。