GaussDB性能数据

规格

并发数

tpmc

16U128G

1000

383883.66

32U256G

2000

658805.27

  1. 实例类型:分布式
  2. 实例规格:16U128G和32U256G。
  3. 集群规模:3CN,3分片,3副本。
  4. 数据量:3000wh
  5. 压测时长:30min(预热5min)

16U128G

并发数

1000

tpmc

383883.66

32U256G

并发数

2000

tpmc

658805.27

  1. 实例类型:分布式
  2. 实例规格:16U128G和32U256G。
  3. 集群规模:3CN,3分片,3副本。
  4. 数据量:3000wh
  5. 压测时长:30min(预热5min)

云数据库GaussDB性能调优

  • GaussDB总体调优思路

    GaussDB性能调优过程需要综合考虑多方面因素,因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)、查询处理和数据库应用有广泛而深刻的理解。

  • 查询GaussDB最耗性能的SQL

    系统中有些SQL语句运行了很长时间还没有结束,这些语句会消耗很多的系统性能,请根据本章内容查询长时间运行的SQL语句。

  • 分析GaussDB作业是否被阻塞

    数据库系统运行时,在某些业务场景下查询语句会被阻塞,导致语句运行时间过长,可以强制结束有问题的会话。

  • GaussDB调优流程

    对慢SQL语句进行分析,包括哪些步骤

  • 更新统计信息

    在数据库中,统计信息是规划器生成计划的源数据。没有收集统计信息或者统计信息陈旧往往会造成执行计划严重劣化,从而导致性能问题。

  • GaussDB SQL调优关键参数调整

    影响GaussDB SQL调优性能的关键CN配置参数。

  • GaussDB SQL语句改写规则

    通过一定的规则调整SQL语句,在保证结果正确的基础上,能够提高SQL执行效率。如果遵守这些规则,常常能够大幅度提升业务查询效率。

云数据库GaussDB 典型SQL调优点 云数据库GaussDB 典型SQL调优点

SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化

SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化

GaussDB SQL自诊断

用户在执行查询或者执行INSERT/DELETE/UPDATE/CREATE TABLE AS语句时,可能会遇到性能问题。这种情况下,通过查询GS_WLM_SESSION_STATISTICS,GS_WLM_SESSION_HISTORY,GS_WLM_SESSION_QUERY_INFO_ALL视图的warning字段可以获得对应查询可能导致性能问题的告警信息,为性能调优提供参考。

了解详情
GaussDB 语句下推调优

目前,GaussDB优化器在分布式框架下制定语句的执行策略时,有三种执行计划方式:生成下推语句计划、生成分布式执行计划、生成发送语句的分布式执行计划。

了解详情
GaussDB 子查询调优

GaussDB根据子查询在SQL语句中的位置把子查询分成了子查询、子链接两种形式。

了解详情
GaussDB 统计信息调优

GaussDB是基于代价估算生成的最优执行计划。优化器需要根据analyze收集的统计信息进行行数估算和代价估算,因此统计信息对优化器行数估算和代价估算起着至关重要的作用。

了解详情
GaussDB 算子级调优

一个查询语句要经过多个算子步骤才会输出最终的结果。由于各别算子耗时过长导致整体查询性能下降的情况比较常见。这些算子是整个查询的瓶颈算子。通用的优化手段是EXPLAIN ANALYZE/PERFORMANCE命令查看执行过程的瓶颈算子,然后进行针对性优化。

了解详情
GaussDB 数据倾斜调优

GaussDB数据库针对数据倾斜问题给出了完整的解决方案,包括存储倾斜和计算倾斜两大问题。

了解详情

云数据库GaussDB实际调优案例

云数据库GaussDB调优案例总览

  • 选择合适的分布列 案例

    选择合适的分布列从而进行性能提升。

    选择合适的分布列从而进行性能提升。

  • 建立合适的索引 案例

    通过建立合适的索引进行优化。

    通过建立合适的索引进行优化。

  • 增加JOIN列非空条件 案例

    在语句中手动添加JOIN列的非空判断减少耗时。

    在语句中手动添加JOIN列的非空判断减少耗时。

  • 使排序下推 案例

    将语句改写为子查询使排序排序下推减少耗时。

    将语句改写为子查询使排序排序下推减少耗时。

  • 设置cost_param对查询性能优化 案例

    通过设置cost_param的bit0为1时,使Anti Join的行数估算更准确,从而提高查询性能。

    通过设置cost_param的bit0为1时,使Anti Join的行数估算更准确,从而提高查询性能。

  • 调整分布键 案例

    SQL语句存在极为严重的计算倾斜时可通过调整分布键提升性能

    SQL语句存在极为严重的计算倾斜时可通过调整分布键提升性能