- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2周 DB2性能优化方法系统
DB2设计与 性能优化 第2周 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 法律声明 【声明】本视频和幻灯片为炼数成金网络课程的教 学资料,所有资料只能在课程内使用,不得在课 程以外范围散播,违者将可能被追究法律和经济 责任。 课程详情访问炼数成金培训网站 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 图数据库参考书 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 本周内容 ? 教你三招 ? 什么是性能问题 ? 找到性能瓶颈 ? 硬件规划 ? 实战案例分享 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 第一招:解决硬解析的利器-绑定变量 背景: 绑定变量是解决动态语句硬解析的利器,能解决OLTP系统中Package cache的过度耗用以提高性能。
用法: //激活语句集中器 db2 update db cfg using STMT_CONC LITERALS //下面的JAVA代码使用绑定变量,避免对动态语句硬解析 PreparedStatement p conn.prepareStatement SELECT name FROM emp WHERE id AND dept ? ; p.setInt 1, 314159 ; p.setString 2, SALES 使用场合: 在OLTP环境中SQL语句重复执行频度高,但处理的数据量较少,结果集也 相对较小,解析时间通常会接近或高于执行时间,因此该场合适合使用绑 定变量。 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 第二招:从数据库到应用-行预取 背景: 有时候,我们发现一个需要返回大量结果集的查询语句性能很差,但是却不是数据 库引擎导致的,而是应用导致的,怎么解决呢? 用法: //方法1: connProp new Properties ; connProp.put “defaultRowPrefetch”, 100 dataSource.setConnectionProperties connProp ; //方法2 sql “select id, name from t” statement connection.prepareStatement sql ; statement.setFetchSize 100 ; resultset statement.executeQuery ; 使用场合: 应用程序请求驱动从数据库返回记录的时候,会读取多条满足条件的记录并存储在 客户端的内存中,这样后续的请求可以从客户端内存中直接去读 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 第三招:从应用到数据库-批量提交 背景: 有时候,我们需要插入大量记录到数据库,如果逐条逐条的插入,则性能低下,这个也不是数 据库引擎导致的,应用需要优化,那么如何解决呢? 用法: sql “insert into t values ?,? ” statement connection.prepareStatement sql ; for int i 1; i 100000;i++ statement.setInt 1,i ; statement.setString 2,”hello…” ; statement.addBatch ; statement.executeBatch ; statement.close ; 使用场合: 有批量作业需要处理的场合,能大幅提升性能。 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 Agenda ? 教你三招 ? 什么是性能问题 ? 找到性能瓶颈 ? 硬件规划 ? 实战案例分享 DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 什么是DB2性能问题 ? 性能问题比功能问题难 – 性能变慢,出现大量的锁超时,原因竟然是统计信息过时,全表扫描导致 – 性能问题有时候是间歇性的 – 性能问题是可以避免的 ? 解决性能问题的通常办法(假如是新手) – 慌乱 – 随机性调整,靠运气 – 买更多的硬件(CPU、内存、磁盘等) – 指责DB2… ? AIX / Windows / Linux… ? IBM / HP / Sun /… DATAGURU专业数据分析社区
DB2设计与性能优化 讲师王飞鹏 六种类型的瓶颈 系统性能问题 1. 硬件检查 2. vmstat 3. iostat 4. nmon 5. netstat 6. top 7. db2top (性能上限) 磁盘瓶颈 CPU瓶颈 懒惰系统 内存瓶颈 网络瓶
您可能关注的文档
- 福建2013年第四季会计从业财经法规真题.docx.docx
- 福建盛丰物流集团调查报告.doc
- 福建省学校安全标准化建设评定标准.doc
- 福建省宁德市五校教学联合体2014-2015学年高二上学期期中考试物理 Word版含答案.doc
- 直线和圆的方程全).doc
- 福建省建瓯市第二中学2014-2015学年高二上学期第一次月考数学(理)试题.doc
- 福建省龙岩市非一级达标校2014-2015学年第一学期期末高三教学质量检查数学(理科)试题.doc
- 福建省龙岩市一级达标校和非一级达标校2015届高三数学上学期期末质量检查(文科2份试卷含答案).doc
- 离散数学-10.pdf
- 离散教学改革论文.pdf
文档评论(0)