- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化器
优化器是关系数据库的核心,相当于汽车的发动机,DB2在业界最值得称道的功能之一就是其强大的优化器。大多数情况下,用户不必干预优化器的执行,而且DB2优化器总是足够聪明地选择最佳访问计划,当然前提是数据库的统计信息被及时收集。
统计信息每个数据库对象状态的信息,可以使用SYSSTAT模式的视图访问:
db2 list tables for all|grep -i SYSSTAT
不同数据对象类型的统计信息使用不同的视图访问。
相比Visual Explain工具,作者强烈推荐使用db2exfmt工具,生成文本访问计划。相比前者生成图形化的访问计划,后者包含更多重要的信息。
例:
db2sampl
db2 connect to sample
#创建访问计划表
db2 -tvf C:\Program Files\IBM\SQLLIB\MISC\EXPLAIN.DDLc:\db2\a.txt
db2 select empno,firstnme,lastname from employee,department where employee.workdept =department.deptno and mgrno=000060
#打开访问计划选项
db2 set current explain mode explain
#然后执行以下sql,此时会生成针对该sql的访问计划被存储在EXPPLAN.DDL文件中
db2 select empno,firstnme,lastname from employee,department where employee.workdept =department.deptno and mgrno=000060
#关闭访问计划选项
db2 set current explain mode explain no
#使用以下工具将这些信息汇总到一个文件中
db2exfmt -d SAMPLE -g TIC -w -l -n % -s % -# 0 -o prod_sample_exfmt.txt
接下来分析此文件!
系统信息
系统设置
数据库中对优化器起作用的参数:
Parllelism = None 代表单分区
= Interparallel 代表多分区
= Intraparallel 代表分区内并行
CPU速度:当前cpu速度的一个估算值,该值并不代表任何有意义的单位,而是DB2在优化其中使用CPU速度作为一个参数,该数值在实例启动时自动计算。
Comm Speed:通信速度,在多分区系统中默认为100,可以根据需求调节。
Buffer Pool Size:系统中缓冲池总页数的和,注意DB2优化器在计算访问计划时,并不知道有哪些缓冲池将被使用(譬如说某些计划可能需要一些临时表,而临时表的缓冲池也许不同于数据表),因此缓冲池大小只是简单地将数据库中所有缓冲池的页面数量相加。
Sort Heap Size:排序区的大小,用来估算排序或者哈希关联是否会溢出。
Database Heap size:数据库堆栈大小,在通常情况下对访问计划不会产生决定性的影响。
Lock List Size、Maximum Lock List 、Average Applications与Locks Available是锁列表的信息,用来估算某些类型的数据访问是否有足够锁列表容纳相关数据。
要点:DB2的优化器足够强大,可以通过不同的查询条件排列次序估算出执行时哪个条件在前会比较有利。因此用户自己的排列不会被优化器所认可,优化器完全基于开销对访问计划进行评估。访问计划估算值并没有实际单位,比较两个访问计划时,一定要基于同一个系统。在不同系统间的开销不具有可比性。读访问计划时从上到下、从左到右。
性能调优
性能调优在很多方面与问题诊断有相通之处,甚至从某种程度上说,性能调优是建立在成功的问题诊断的基础之上。
性能诊断强调的是“诊断”二字,也就是弄明白系统为什么慢,瓶颈出在什么地方,弄明白问题但却不一定能真正解决这个问题。
调优的最终目的不是完全挖掘出问题的根源,而是用不同的手段提升系统的单位时间内吞吐量。
性能调优比性能分析更加直观与灵活。有的时候只要了解了系能问题的现象,通过经验与一定程度上对应用与数据库的理解,就能够大体上给出一个调优的方向(譬如是磁盘问题、CPU问题或者内存问题)
调优思路:
首先,尝试理解系统的架构。至少弄明白系统多少CPU、多少内存,多少连接之类的最基本问题。
其次,将问题细化到CPU、内存、I/O或者系统懒惰的大方向。
再次,就是要给出一个期望值,尝试用不同的手段将某种指标提高的目标之上,然后再次重复细化问题的步骤,直到系统的整体性能达到预期。
两个难点(
您可能关注的文档
- CSFB技术方案课稿.pptx
- CSS美化网页元素课稿.pptx
- 7_makefile与gdb调试课稿.pptx
- 7_汽车电气设计---汽车电气系统_程浩课稿.pptx
- C选择复习题+课稿.docx
- C语言笔记课稿.docx
- C语言课堂笔记课稿.docx
- c语言数据类型、运算符与表达式课稿.pptx
- C语言知识点课稿.pptx
- C中常用的几种读取XML文件的方法课稿.docx
- 2025年宜昌市点军区保安员招聘考试真题附答案解析.docx
- 2025年宜昌市秭归县保安员(协警)招聘考试题库附答案解析.docx
- 人工智能时代家校合作模式重构:沟通机制与教育创新研究教学研究课题报告.docx
- 区域教育管理决策均衡化中人工智能辅助的模型优化与应用教学研究课题报告.docx
- 初中物理杠杆原理在环保废物回收工具创新设计中的应用课题报告教学研究课题报告.docx
- 高中生利用地理信息技术模拟城市内涝应急疏散移动定位服务课题报告教学研究课题报告.docx
- 2025年宜昌市秭归县保安员招聘考试试题题库附答案解析.docx
- 汉字金文结构与唐代宫殿建筑规划的几何对应关系课题报告教学研究课题报告.docx
- 三年级英语下册期末质量分析报告.docx
- 2025年宜昌市点军区保安员招聘考试试题题库附答案解析.docx
最近下载
- 九年级上册科学浙教版物质的分类教案.doc VIP
- 2022年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 企业职工基本养老保险退休时间申请书.docx VIP
- 2025至2030中国鼻胃管和口胃管行业产业运行态势及投资规划深度研究报告.docx VIP
- 短视频文案创新撰写方法.pptx
- 充电模块CEG75050 说明书用户手册.pdf
- jstz3902a jstz3905b jstz3907智能摆闸安装调试说明书中文版a1.pdf VIP
- 2025年黑龙江省生态环境厅下属事业单位考试真题.pdf VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
原创力文档


文档评论(0)