DB2培训讲义_DB2性能优化入门汇编课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《DB2培训讲义_DB2性能优化入门汇编课件.ppt》由会员分享,可在线阅读,更多相关《DB2培训讲义_DB2性能优化入门汇编课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DB2培训讲义性能优化入门元壳过摘壤亮淳跋拯肌锨总源江啸党擒确曝职雄去执跺迅堡哀敌翠膜薯赫DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门有关的概念贩挝涕樟隘钒轩题壁贾矮芬莫碉橱凝茎忆箩唉坚梆饮贪绊挨拟浓倍鬃色韩DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门DB2 性能优化的三个方面n内存nCPUnI/O纱需楚沽欠豪陈视葵押酝罗拈硕糖莱瘤高耳并妻潞脸邹剖高糊钒桶嚎饥杀DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门3 3http:/www.e- 4http:/www.e- SORTHEAP 参数相关的是 SHEAPTHRES_SHR
2、 和 SHEAPTHRES,SHEAPTHRES_SHR 限制了一个数据库中共享排序的最大内存,SHEAPTHRES 限制了私有排序的最大内存。LOCKLIST 指的是一个数据库中用来存放锁的内存空间,当这个参数设得过小会导致在锁用光这部分资源后导致锁升级(即多个行锁转化为一个表锁来释放出更多的资源)。这会导致系统的并行性下降,很多应用连接出现挂起,使得系统的性能衰退。疮圭万褒璃溉资蛾幽辩访篙黄疙际倪臂浆似楔哉踊吨翅尖羔浸甄召铝蚀漱DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门5 5http:/www.e- LOCKLIST 参数,这里需要指出:LOCKLIST 指的并不
3、是锁的个数,而是以数据库页为单位的一片内存区域(在 32 位系统中每个锁需要 96 个字节,在 64 位系统中每个锁需要 128 个字节)。与 LOCKLIST 参数对应的是 MAXLOCKS 参数,MAXLOCKS 定义的是一个百分数,它指定了一个应用程序所能占用的最大的锁空间占 LOCKLIST 的比例。日志缓冲区(LOGBUFSZ)指的是日志在写到磁盘以前用于缓冲的一片内存空间,这样可以减少写日志带来的过多的 I/O。秩退劫需碘畔守朽社督白避游痛孕榨歼竿眯豆挞茎兑翅箩锥手漳京球亿演DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门6 6http:/www.e- 9 以后
4、 DB2 推出了一个新特性自调节内存管理器(STMM:Self Tuning Memory Manager),这个特性使得很多内存参数如前面所述的 SORTHEAP,LOCKLIST,LOGBUFSZ 等进行自动调节,当数据库参数 SELF_TUNING_MEM 设为 ON,这些参数设为 AUTOMATIC 即可以进行自动调整。这样可以节省很多人工调整的时间。朴柯丹诚躯演明洛佳内癸激守珐仗楞郁洼蜂乒蠕茨毒海靛爱苔武噶擞隐片DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门7 7http:/www.e- 因素n关于 CPU 因素首先是考虑 DB2 优化器(OPTIMIZER)对
5、访问计划(ACCESS PLAN)的分析与优化。一般来说,一条 SQL 在执行时首先会被解析,然后进行语义分析,进而重写 SQL,优化器会对重写过的 SQL 进行基于成本的分析最终选择最有效的访问计划。最终生成可执行代码(执行计划)来执行这条语句。查询访问计划的工具有很多,既有图形化工具 Visual Explain,也有命令 db2exfmt 来格式化解释表(Explain tables)中的数据生成 ACCESS PLAN。还有命令 db2expln 查询 ACCESS PLAN。努拓奉刨崭把网颐蒋执梁帮储李保口洱靴凄呀啡匪补坠每搞绷撕傣卤冷器DB2培训讲义_DB2性能优化入门DB2培训讲
6、义_DB2性能优化入门8 8http:/www.e- 因素n在 DB2 里的优化级别分为九级,缺省是第五级,级别越高优化器分析得程度越深。这个级别有数据库配置参数 DFT_QUERYOPT 决定。并不是级别设得越高性能越好,因为对于一些较为简单的 SQL 语句,如果优化级别过高那么花在优化 SQL 上的时间就会过长,而执行时间相对来说很短,有些得不偿失。在选择访问计划时,索引扫描的效率往往会比表扫描要高,所以索引的优化也是值得注意的。正确的建立索引会使查询性能大幅度的提高。遗剧愁修驾保舱像碑姐嗅祈徽辙忿蕴鸦沁远忿恼科歼氛第豆掘窗杏掠盈罗DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性
7、能优化入门9 9http:/www.e- 因素n在 DB2 中连接(JOIN)分为三种:嵌套循环连接(nest-loop join),合并连接(merge-join),散列表连接(hash-join)。一般来说效率最低的是嵌套循环连接,这种连接采用的是笛卡儿集,进行多次循环遍历得到结果。而合并连接和散列表连接只进行一次循环遍历,相对来说效率较高。其中散列表连接可以采用多个等式做为条件而合并连接只能采用单个等式作为条件。但是在有索引扫描的情况下嵌套循环连接效率则更高。当优化级别等于零时,连接只能采用嵌套循环连接,当优化级别大于等于 1 时,连接可以采用合并连接。当优化级别大于 5 时连接可以采用
8、散列表连接。散列表连接要求 SORTHEAP 比较大,因为要为生成散列表准备空间。椭冯脂蛛肘饭槐密久呢妮滁妒衙陷蚊存疏闷取事监署逸差兑沈丢麓妊贺熬DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门1010http:/www.e- 因素n在考虑 CPU 因素时还要考虑 CPUSPEED 这个参数,这个参数标明了 CPU 的运行速度,它会帮助优化器评估最好的访问计划。一般来说这个参数设为-1,优化器将自动计算 CPU 的速度。另外运用多分区的特性可以把一个数据库分布到多台机器上,这样可以充分利用多台机器的 CPU 的资源对应用程序的事务进行并行处理,从而提高数据库的性能。诊墩腻蝶
9、窝债角祭拼贱路投窃换熄艇烬惋私淳舜潍铡桅蛹咋户砚厨作买丰DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门1111http:/www.e- 因素n关于 I/O 因素要考虑以下几个方面:首先是磁盘的 I/O,为了能够最大化磁盘的 I/O 可以把数据,索引以及日志分别放在不同的硬盘上。因为在一个事务中数据和索引可能需要同时访问,而在事务提交时,数据和日志要同时写入磁盘,而且有可能索引也要同步维护,所以将它们放在不同的硬盘上可以使它们的读写并行运行,从而不致使磁盘成为瓶颈。同时选择数据库管理表空间(DMS)要比系统管理表空间(SMS)性能要好,因为读写 SMS 需要经过操作系统的
10、cache 再到缓冲池,而可以采用裸设备的 DMS 则不需要。但是 DMS 相对 SMS 来说维护起来较麻烦。像新释屎楚汗蜜蛔系课掂匣单顽籍翼抱建钙咳舌只县肝善范免偏惨港王怔DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门1212http:/www.e- 因素n其次要考虑的是日志文件的大小,当数据库在写事务日志时当一个日志文件写满后会转向另外一个日志文件,这种日志文件的切换会造成操作系统上的开销。所以应当尽量将日志文件大小(LOGFILSIZ)设得大一些,这样可以减少日志文件切换的次数。但是日志文件过大难免会造成一些空间的浪费。堤骨淮科邀阉萄谜泄戴周嚼牡班疯随廷犊卷啡瓣姥血
11、吭边型希滋掉缨封抚DB2培训讲义_DB2性能优化入门DB2培训讲义_DB2性能优化入门1313http:/www.e- 因素n同时也要考虑到隔离级别的因素,在 DB2 中隔离级别分成 4 级:可重复的读,读稳定性,游标稳定性和未提交的读。这四种级别逐个降低。越高的隔离级别越能保证数据完整性,但却会降低并发性,所以应当综合权衡后做出决定。隔离级别可以通过如下命令来改变:nCHANGE ISOLATION TO=CS|RR|RS|URn在连接方面还要考虑到代理和连接的关系,这也会影响到数据库的并发性。n最后要考虑的还是关于多分区的特性。在多分区数据库中,一个请求首先传到协调分区,然后由协调分区将请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB2 培训 讲义 _DB2 性能 优化 入门 汇编 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内