06.DB2存储过程和优化.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06.DB2存储过程和优化

相关知识回顾 存储过程的优势? 一、使用存储过程的准备工作 下载并安装IBM Data Studio 2.2; IBM Data Studio 是一款免费的基于 Eclipse 的用于数据库开发的工具。 IBM Data Studio 包含了开发数据库存储过程的所有功能,同时提供了对 DB2 v9 的 XML 功能的支持。 启动IBM Data Studio 建立连接 查看存储过程信息 新建或编辑存储过程 文件-新建-数据库开发项目 在数据库资源管理器的子节点存储过程上右键-新建 存储过程基本语法 定义参数:存储过程名(参数名 数据类型) 声明变量:DECLARE 变量名 数据类型 为变量赋值:select 字段 into 变量 from 表 条件:if 条件 then set err = 2; end if; 编写示例 DB2优化-“十大”性能增强推动器 确保有足够的磁盘(每个 CPU 有 6-10 个磁盘才是一个好的开端)。每个表空间的容器应该跨越所有可用的磁盘。有些表空间,例如 SYSCATSPACE 以及那些表数量不多的表空间,不需要展开到所有磁盘上,而那些具有大型用户或临时表的表空间则应该跨越所有磁盘。(表空间)。 缓冲池应该占用可用内存的大约 75% (OLTP) 或 50% (OLAP)( 缓冲池)。 应该对所有表执行 runstats,包括系统编目表( Runstats)。 使用 Design Advisor 为 SQL 工作负载推荐索引和检查索引( Design Advisor)。 使用 Configuration Advisor 为应用程序环境配置数据库管理器和数据库( Configuration Advisor)。 日志记录应该在一个独立的高速驱动器上进行,该驱动器由 NEWLOGPATH 数据库配置参数指定( Experimenting)。 通过频繁的提交可以增加并发性( SQL 语句调优)。 应该增加 SORTHEAP,以避免排序溢出( DBM 和 DB 配置)。 对于系统编目表空间和临时表空间,表空间类型应该为 SMS,而对于其他表空间,表空间类型应为 DMS( raw device 或者是文件)。运行 db2empfa,以便支持用于 SMS 表空间的多页(multi)文件的空间分配。这将允许 SMS 表空间一次增长一个区段(Extend),而不是一页,从而可以加快那些大型的插入操作和溢出磁盘的排序操作( 表空间)。 对于重复的语句,使用参数标记 ( SQL 语句调优)。 表空间优化规则 规则一:根据表的访问率来映射表空间。 规则二:根据字段的使用程度来规划表。 规则三:索引数据、长字段数据、普通数据分开存放。 规则四:根据备份的需要来规划表空间。 规则五:根据表的大小来规划表空间。 本课程版权归北风网所有 欢迎访问我们的官方网站 * 北风网项目培训 之:DB2存储过程和优化 讲师:石曼迪 从HIS学习并搭建通用开发平台 所有的Data project 所有的数据库连接 编辑 SQL 文件和存储过程 Data Output是结果输出区 新建一个存储过程 试运行编写的存储过程 编写完成后,右键-“部署”

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档