检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
GaussDB(DWS)查询时索引失效场景解析 对表建立索引可提高数据库查询性能,但有时会出现建立了索引,但查询计划中却发现索引没有被使用的情况。针对这种情况,本文将列举几种常见的场景和优化方法。 场景一:返回结果集很大 以行存表的Seq Scan和Index Scan为例: Seq
WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c1=t2.d2); 产生的计划如下: 图1 not exists执行计划 选择hashagg。 查询中GROUP BY语句如果生成了groupagg+sort的plan性能会比较差,可以通过
GaussDB(DWS)不同集群规格的CPU核数、内存大小和节点存储容量不同,处理业务能力和性能也就不同,用户在创建集群前需要结合实际业务量和具体使用场景来选择集群规格。 在使用集群过程中,当用户的业务量过大,则需要更多的资源(CPU、内存、网络带宽等)来支撑逐渐增长的业务量,如果用户当前使用的集群资源不足,会降低数据库运行速度并影响数据库性能。
在SQL诊断页面您可查看SQL的诊断信息。在所指定查询ID行的“详情”列,单击“查看”键,可浏览到SQL的详细诊断结果。其中包括: 告警信息 SQL语句 执行计划 相关GUC参数设置 SQL诊断指标采集的相关GUC参数如下,具体请参见《数据仓库服务开发指南》中“GUC参数”章节: enable_resource_track
规则。 适用场景 包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景: 稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业官网、在线商城、博客等,包年/包月计费模式能提供较高的成本效益。 长期项目:对
GaussDB(DWS)不同集群规格的CPU核数、内存大小和节点存储容量不同,处理业务能力和性能也就不同,用户在创建集群前需要结合实际业务量和具体使用场景来选择集群规格。 在使用集群过程中,当用户的业务量过大,则需要更多的资源(CPU、内存、网络带宽等)来支撑逐渐增长的业务量,如果用户当前使用的集群资源不足,会降低数据库运行速度并影响数据库性能。
通过CN查看PGXC_BULKLOAD_STATISTICS视图,可获取GDS、COPY、\COPY等业务执行过程中的实时统计信息。该视图汇总当前集群上各个节点正在执行的导入/导出类业务的实时执行情况,从而可以监控导入导出类业务的实时进度,辅助进行性能问题排查。 PGXC_BULKLOAD_STATIST
集群稳定。 分析计划,优化语句。 对语句中的相关表进行ANALYZE,矫正内存估算情况,避免该语句申请内存过大导致内存超限报错。 是否完全下推,参考使排序下推。 是否存在对数据量大的表执行broadcast。 是否有不合理的join顺序。例如,多表关联时,执行计划中优先关联的两表
该接口用于为指定集群批量增加CN节点。当用户集群创建后,实际需要的CN数量会随着业务需求而发生变化,因此管理CN节点功能的实现使用户可以根据实际需求动态调整集群CN数量。 增删CN节点过程中不允许执行其他运维操作。 增删CN节点过程中需要停止业务操作,建议在业务低峰期或业务中断情况下进行操作。 调用方法 请参见如何调用API。
按需计费集群搭配“加密数据库”的功能时,密钥的计费模式同为按需计费,由数据加密服务( Data Encryption Workshop,DEW)负责其计费。 假设您计划创建一个GaussDB(DWS)集群,开启数据库加密且选择“按带宽计费”的弹性公网IP和“使用已有”的弹性负载均衡。在创建数据仓库集群页面底部,您将看到参考价格,如下图所示:
通过CN查看PGXC_BULKLOAD_STATISTICS视图,可获取GDS、COPY、\COPY等业务执行过程中的实时统计信息。该视图汇总当前集群上各个节点正在执行的导入/导出类业务的实时执行情况,从而可以监控导入导出类业务的实时进度,辅助进行性能问题排查。 PGXC_BULKLOAD_STATIST
化全局执行计划、向Datanode分发执行计划,以及汇总、处理执行结果。 CN是外部应用的接口,CN的并发能力直接决定了业务的并发度。因此可以通过增加CN来扩展分布式能力,提升业务并发度。 同时由于CN是多主多活架构,为了保证数据一致性,如果部分CN数据损坏,DDL业务将受到阻塞
2147483647 默认值:0 当该参数设置为随机执行计划模式时,优化器会生成不同的随机执行计划,该执行计划可能不是最优计划。因此在随机计划模式下,会对查询性能产生影响,所以建议在升级、扩容、缩容等正常业务操作或运维过程中将该参数保持为默认值0。 当该参数不为0时,查询指定的plan hint不会生效。
e相关的典型优化场景将针对此种场景说明业务上的性能表现并提供优化方法。 sequence相关的典型优化场景 业务场景: 某业务场景中使用CDM数据同步工具进行数据迁移,从源端入库目标端GaussDB(DWS)。导入速率与经验值相差较大,业务将CDM并发从1调整为5,同步速率仍无法
当用户集群创建后,实际需要的CN数量会随着业务需求而发生变化,因此管理CN节点功能的实现使用户可以根据实际需求动态调整集群CN数量。 增删CN节点过程中不允许执行其他运维操作。 增删CN节点过程中需要停止业务操作,建议在业务低峰期或业务中断情况下进行操作。 调用方法 请参见如何调用API。
避免数据倾斜:数据倾斜严重时会导致单DN上数据量过大,引起单DN下盘。 及时analyze:当统计信息不准时,行数估算可能偏小,导致计划选择非最优,从而出现下盘。 单点调优:对业务sql进行单点调优。 非内存自适应场景下,当中间结果集无法减少时,应根据实际情况适当调大work_mem参数。 内存
修改运维时间窗 功能介绍 您可以根据业务需求,设置可维护时间段。建议将可维护时间段设置在业务低峰期,避免业务在维护过程中异常中断。 调用方法 请参见如何调用API。 URI PUT /v1.0/{project_id}/clusters/{cluster_id}/maintenance-window
相当于把大量的数据和计算过程汇集到一个节点上去做,因此性能通常非常差。 分析过程 通过EXPLAIN VERBOSE打印语句执行计划。 上述执行计划中出现__REMOTE关键字,表示当前的语句为不下推执行。 不下推语句在pg_log中会打印不下推的原因,上述语句在CN的日志中会找到类似以下的日志。
M FULL操作。VACUUM FULL执行过程中,本身持有8级锁,会阻塞其他业务,导致锁冲突产生,业务本身会陷入锁等待,20分钟后超时报错。因此,在用户配置时间窗内,应尽量避开执行所有处理表的相关业务。 确认无误后,单击“下一步:配置确认”,完成配置。 父主题: 集群性能
复杂多样的业务语句,部分不合理业务会耗费大量的资源进行计算,最终可能降低整个数据库的性能。对此,GaussDB(DWS)支持用户自定义配置多种异常规则,系统会自动对满足异常规则的作业执行终止/降级操作,维持系统的稳定性。用户可以通过SQL语法配置符合集群资源情况以及业务情况的异常