- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GaussDB T性能调优培训目 录性能调优概述数据库初始配置性能问题定位SQL问题分析硬件环境操作系统内核工具数据库设计优化典型案例性能调优概述好的性能主要来自好的设计。数据库调优是项复杂的工作,需要多方面的知识。数据库原理:掌握数据库基本原理,理解数据库设计规则,熟练掌握SQL的用法。 执行计划:能看懂执行计划,理解每种扫描、连接方式的代价。 数据库高级特性:包括分区、触发器、存储过程、锁等特性。数据库设计和性能优化的核心就是让数据库少干活,即减少扫描数据和计算量。从业务流程上考虑:避免不必要的数据传输、数据交互以及产生的中间结果。 从表设计上考虑:避免不必要的表的关联,通过合适的索引、分区快速定位到目标数据。 从SQL上考虑:选择合适的执行计划,高效的访问数据。性能调优概述:应用开发索引 对于GaussDB T数据库来说,绝大部分的SQL是精确查询,那么用好索引非常关键,绝大部分的SQL问题是由于索引的设计不合理导致的。索引的设计一定是基于业务需要的,而不是随意添加索引。如果索引设计逻辑较为复杂,那么可能是表的设计不合理或者需要优化业务方案。 组合索引的设计非常重要,也很常用,并不是将列字段随意组合作为索引,组合索引中列的顺序非常关键。 索引最大的特点是有序性,常常需要利用索引来规避排序,尤其是在分页查询中,这也是索引应用的难点。分区除了索引外,分区是GaussDB T数据库最重要的特性。绝大部分的数据库应用都要考虑分区,合理的使用分区对性能有极大的提升。SQL关联的表一般不要超过三个,避免关联不必要的表。 减少不必要的嵌套和子查询。 避免使用复杂视图。性能调优概述:如何分析识别瓶颈 性能问题往往表现为某个业务慢,需要分析性能瓶颈是什么。有可能是配置引起的,例如redo配置小了导致redo追尾或者内存参数配置小了导致IO很高。分析工具WSR报告:等待事件和Top SQLSQL问题SQL写法有问题,例如产生了笛卡尔积、类型不匹配导致隐式转换,改写SQL即可。 统计信息有问题,需要重新收集,对于变化非常快的表需要业务主动触发收集或者用提示固定执行计划。 执行计划有问题,缺少合适的索引,通过增加索引可以解决该问题。 固定的执行计划有问题,由于使用提示导致使用了RBO优化器,有可能不是最优的执行计划,需要增加或改写提示人工调整执行计划,对于复杂的SQL难度较大。 优化器bug,生成了不好的执行计划,需要改写SQL规避或者等待切换新版本。其他问题锁等待的问题、热块问题、commit过于频繁的问题等目 录性能调优概述数据库初始配置性能问题定位SQL问题分析硬件环境操作系统内核工具数据库设计优化典型案例数据库参数:DN内存相关参数名描述默认值建议配置动态生效DATA_BUFFER_SIZE数据BUFFER区用于缓存最近访问的数据128M可用物理内存的40%左右否SHARED_POOL_SIZE共享池大小,包括对象和SQL解析结果的缓冲128M可用物理内存的5%左右否TEMP_BUFFER_SIZE类似Oracle的PGA32M可用物理内存的10%左右否TEMP_POOL_NUMTemp pool(即Temp buffer分区)的数量。1如果有很多并发hashjoin或排序等操作,需要调大一些,一般不超过8.否BUF_POOL_NUMData Buffer分区数,可以提升并发度1DATA_BUFFER_SIZE/1.5,例如DATA_BUFFER_SIZE=12G,配置为8否LARGE_POOL_SIZELarge pool的大小32M如果并发较多,建议至少配置为64M否CR_POOL_SIZE一致性读页面缓存区(即CR pool )的大小,PCR时有效32MDATA_BUFFER_SIZE的10%否CR_POOL_COUNT一致性读页面缓存分区(即CR pool分区)的数量1同BUF_POOL_NUM配置,一般 不超过 8否OPTIMIZED_WORKER_THREADS工作线程数,并发数超过该值变为共享模式100如果内存紧张,可以适当调小,建议不超过CPU核数否SESSIONS最大会话数200根据业务需要设置,过多的会话会占用较多内存是数据库参数:DN内存相关参数名描述默认值建议配置动态生效MAX_CONNECTION_POOL_SIZE【分布式】CN参数,CN到DN的最大连接池200建议与SESSIONS相同否MIN_CONNECTION_POOL_SIZE【分布式】CN参数,CN到DN的最小连接池10建议配置SESSIONS/2否_AGENT_STACK_SIZE设置线程数据栈的大小,与工作线程数相关 1M当单个SQL有较多的变量和表达式时需要配置较大的值,否则SQL执行会报错否_THREAD_STACK_SIZE设置线程栈
您可能关注的文档
最近下载
- 高职英语漫谈中国风教案.pdf
- 08CJ17 快速软帘卷门 透明分节门 滑升门 卷帘门.docx VIP
- 【2025秋新版】(人教版)八年级【历史】上册期末检测联考卷(含答案).pdf
- 高职英语漫谈中国传统文化教学实施报告.pdf
- 离婚协议书电子版下载(可直接用).docx VIP
- 〖GB50924-2019〗砌体结构工程施工规范.pdf VIP
- DLT869-2021 火力发电厂焊接技术规程.pdf VIP
- 2025至2030中国单壁碳纳米管(SWNT)行业市场占有率及投资前景评估规划报告.docx VIP
- 深度解析(2026)《HGT 3704-2024 氟塑料衬里阀门通用技术条件》.pptx VIP
- 杨顶辉数值分析大作业.docx VIP
原创力文档


文档评论(0)