欢迎来到天天文库
浏览记录
ID:9224182
大小:1.10 MB
页数:29页
时间:2018-04-23
《第2周 db2性能优化方法系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DB2设计与性能优化第2周DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站http://edu.dataguru.cnDATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏图数据库参考书DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏本周内容教你三招什么是性能问题找到性能瓶颈硬件规划实战案例分享DA
2、TAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏第一招:解决硬解析的利器-绑定变量背景:绑定变量是解决动态语句硬解析的利器,能解决OLTP系统中Packagecache的过度耗用以提高性能。用法://激活语句集中器db2updatedbcfgusingSTMT_CONCLITERALS//下面的JAVA代码使用绑定变量,避免对动态语句硬解析PreparedStatementp=conn.prepareStatement("SELECTnameFROMempWHEREid=?ANDdept=?");p.
3、setInt(1,314159);p.setString(2,"SALES")使用场合:在OLTP环境中SQL语句重复执行频度高,但处理的数据量较少,结果集也相对较小,解析时间通常会接近或高于执行时间,因此该场合适合使用绑定变量。DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏第二招:从数据库到应用-行预取背景:有时候,我们发现一个需要返回大量结果集的查询语句性能很差,但是却不是数据库引擎导致的,而是应用导致的,怎么解决呢?用法://方法1:connProp=newProperties();con
4、nProp.put(“defaultRowPrefetch”,100)dataSource.setConnectionProperties(connProp);//方法2sql=“selectid,namefromt”statement=connection.prepareStatement(sql);statement.setFetchSize(100);resultset=statement.executeQuery();使用场合:应用程序请求驱动从数据库返回记录的时候,会读取多条满足条件的记录并存储在客户
5、端的内存中,这样后续的请求可以从客户端内存中直接去读DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏第三招:从应用到数据库-批量提交背景:有时候,我们需要插入大量记录到数据库,如果逐条逐条的插入,则性能低下,这个也不是数据库引擎导致的,应用需要优化,那么如何解决呢?用法:sql=“insertintotvalues(?,?)”statement=connection.prepareStatement(sql);for(inti=1;i<100000;i++){statement.setInt(1,
6、i);statement.setString(2,”hello…”);statement.addBatch();}statement.executeBatch();statement.close();使用场合:有批量作业需要处理的场合,能大幅提升性能。DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏Agenda教你三招什么是性能问题找到性能瓶颈硬件规划实战案例分享DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏什么是DB2性能问题?性能问题比功能问题难–性能变慢,出现大量
7、的锁超时,原因竟然是统计信息过时,全表扫描导致–性能问题有时候是间歇性的–性能问题是可以避免的解决性能问题的通常办法(假如是新手)–慌乱–随机性调整,靠运气–买更多的硬件(CPU、内存、磁盘等)–指责DB2…•AIX/Windows/Linux…•IBM/HP/Sun/…DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏六种类型的瓶颈系统性能问题1.硬件检查2.vmstat3.iostat4.nmon5.netstat6.top7.db2top(性能上限)磁盘瓶颈CPU瓶颈懒惰系统内存瓶颈网络瓶颈
8、高级技术优化DATAGURU专业数据分析社区DB2设计与性能优化讲师王飞鹏度量性能的三个指标响应时间:数据库服务器收到应用请求后完成处理并返回给应用总共所消耗的时间,它反映了服务器的处理速度。事务吞吐量:通常用每分钟处理的事务数(TPM)来计算,这个指标反映了系统的事务处理能力。资源利用率:数据库服务器在处理事务或者查询的过程中,系统资源包括CPU、I/O以及磁盘的使用情况,这个
此文档下载收益归作者所有