检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
果遵守下列规则,能够大幅度提升业务查询效率。 使用union all代替union union在合并两个集合时会执行去重操作,而union all则直接将两个结果集合并、不执行去重。执行去重会消耗大量的时间,因此,在一些实际应用场景中,如果通过业务逻辑已确认两个集合不存在重叠,可用union
PGXC_BULKLOAD_PROGRESS PGXC_BULKLOAD_PROGRESS显示导入业务的执行进度,仅支持GDS普通文件导入业务。需要有系统管理员权限才可以访问此视图 表1 PGXC_BULKLOAD_PROGRESS字段 名称 类型 描述 session_id bigint
不会造成业务堆积。其中报表服务中运行的SQL以复杂SQL居多,整体业务逻辑相对复杂,在数据库层面需要分别对核心交易和报表服务进行合理的资源管控,以保障业务系统正常运行。 报表分析类业务的优先级和实时性相对较低,但是复杂度更高,为有效进行资源管控,将报表分析和核心交易业务进行数据库
80个节点添加成功后,再使用这些添加好的节点进行扩容,添加节点过程中不影响集群业务。 扩容集群 随着业务的增长,现有集群规模可能无法满足业务需要,此时,用户可以扩容集群,为集群增加计算节点。扩容时业务不中断。进行扩容操作时,用户可根据需求选择是否在线扩容和自动重分布。 管理重分布
先不指定存储方式,分布键、分布方式和压缩方式创建表,然后为这些表加载测试数据并测试系统性能。接下来,您将应用优秀实践以使用新的存储方式、分布键、分布方式和压缩方式重新创建这些表,并再次为这些表加载测试数据和测试系统性能,以便比较不同的设计对表的加载性能、存储空间和查询性能的影响。
分析过程 和用户确认是部分业务慢,获取部分慢SQL后,打印执行计划,分析出耗时主要在index scan上,可能是I/O争抢导致,通过监控I/O,发现并没有I/O资源使用瓶颈。 查询当前活跃SQL,发现有大量的CREATE INDEX语句,需要和用户确认该业务是否合理。 1 SELECT
GaussDB(DWS)集群支持的日志类型说明 GaussDB(DWS)提供数据库审计日志、管理控制台审计日志和其他日志,便于用户进行业务日志查询、问题分析以及掌握产品安全及性能情况。 数据库审计日志 GaussDB(DWS)通过安全设置功能记录数据库执行的DML和DDL等操作信
*/ i_product_name product_name ... 该hint表示:在整个语句的计划生成过程中,将配置参数query_dop设置为0,即打开SMP自适应功能。生成的计划如下图所示: 父主题: 使用Plan Hint进行调优
DISTRIBUTE BY HASH (a); 执行如下查询: 1 SELECT * FROM t1, t2 WHERE t1.a = t2.b; 则执行计划存在“Streaming(type: REDISTRIBUTE)”,即DN根据选定的列把数据重分布到所有的DN,这将导致DN之间存在较大通信数据量,如图1所示。
句引用的表以及condition上读取的表的SELECT权限。 对于复制表,仅支持两种场景下的DELETE操作: 有主键约束的场景。 执行计划能下推的场景。 对于列存表,暂时不支持RETURNING子句。 避免使用UPDATE/DELETE大批量刷新和删除数据,考虑使用TRUNCATE
设置query_dop=1,利用explain打出执行计划,观察计划是否符合SMP适用场景与限制适用场景。如果符合,进入下一步。 设置query_dop=-value,在考虑资源情况和计划特征基础上,限制dop选取的范围为[1,value]。 设置query_dop=value,不考虑资源情况和计划特征,强制选取dop为1或value。
和可重复读隔离级别。 客户端显式开启事务或手动关闭Autocommit场景,业务最后必须手动执行Commit提交事务。 针对执行时长超过30分钟的语句,建议进行优化。 尽量避免出现执行时长超过2小时的业务,避免长事务、长持锁等影响。 更多开发设计规范参见总体开发设计规范。 事务的概念
设置query_dop=1,利用explain打出执行计划,观察计划是否符合SMP适用场景与限制适用场景。如果符合,进入下一步。 设置query_dop=-value,在考虑资源情况和计划特征基础上,限制dop选取的范围为[1,value]。 设置query_dop=value,不考虑资源情况和计划特征,强制选取dop为1或value。
做关联查询,从而避免生成SubPlan+Broadcast內表的执行计划。判断子查询是否存在性能风险,可以通过explain查询语句查看Sublink的部分是否被转换成SubPlan+Broadcast的执行计划。 例如: 目前GaussDB(DWS)支持的Sublink-Release场景
PGXC_BULKLOAD_PROGRESS PGXC_BULKLOAD_PROGRESS显示导入业务的执行进度,仅支持GDS普通文件导入业务。需要有系统管理员权限才可以访问此视图。 表1 PGXC_BULKLOAD_PROGRESS字段 名称 类型 描述 session_id bigint
有表? 场景介绍 在业务场景中,普通用户创建的表,系统管理员dbadmin默认是有访问权限,并未完全私有。而在三权分立开启下的业务场景中,管理员dbadmin对普通用户的表没有访问权限,同时也没有控制权限(DROP、ALTER、TRUNCATE)。 若当前业务中需要创建一个私有用
做关联查询,从而避免生成SubPlan+Broadcast內表的执行计划。判断子查询是否存在性能风险,可以通过explain查询语句查看Sublink的部分是否被转换成SubPlan+Broadcast的执行计划。 例如: 目前GaussDB(DWS)支持的Sublink-Release场景
盘、带宽等资源的利用率。 计费模式优化 不同类型的业务对资源使用周期有不同的要求,为每一类业务确定合适的计费模式,灵活组合以达到最优效果。 针对长期稳定的成熟业务,使用包年/包月计费模式。 针对不能中断的短期、突增或不可预测的业务,使用按需计费模式。 实现自动化运维 华为云也提供
通过CN查看PGXC_BULKLOAD_STATISTICS视图,可获取GDS、COPY、\COPY等业务执行过程中的实时统计信息。该视图汇总当前集群上各个节点正在执行的导入/导出类业务的实时执行情况,从而可以监控导入导出类业务的实时进度,辅助进行性能问题排查。 PGXC_BULKLOAD_STATIST
用户在管理控制台上配置智能调度任务。具体参见运维计划。 8.1.1及历史版本 以下系统表在做VACUUM FULL时会影响所有业务,请选择空闲时间窗或停止业务时操作。 pg_statistic (统计信息,建议不要清理,会影响业务查询性能) pg_attribute pgxc_class