检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SQL调优指南 审视业务所用SQL语句是否存在可优化空间,包括: 通过ANALYZE语句生成表统计信息:ANALYZE语句可收集与数据库中表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC中。执行计划生成器会使用这些统计数据,以确定最有效的执行计划。
如果希望关闭 expr_sublink 的提升优化,可以通过 guc 参数 rewrite_rule 来设置,详情见《管理员指南》中“配置运行参数 > GUC参数说明 > 查询规划 > 其他优化器选项”章节。
默认值:0 process_cpu_affinity 参数说明:控制是否以绑核优化模式启动主DN进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。数据库、cm_agent重启生效。仅支持ARM。参数修改请参考表2进行设置。
默认值:0 process_cpu_affinity 参数说明:控制是否以绑核优化模式启动主DN进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。数据库、cm_agent重启生效。仅支持ARM。参数修改请参考表2进行设置。
openGauss=# DROP TABLE tpcds.reason_t1; 相关链接 SELECT 优化建议 DATABASE 不建议在事务中reindex database。 SYSTEM 不建议在事务中reindex系统表。 父主题: SQL语法
则可以进行上述优化。
建议开发阶段在jdbc连接串内设置application_type=perfect_sharding_type,这样所有跨节点读写操作的SQL都会报错,用来提示开发人员尽早优化语句。
不同查询块独立优化,如果有涉及到跨查询块的谓词条件,难以从全局角度考虑谓词应用的位置。
不同查询块独立优化,如果有涉及到跨查询块的谓词条件,难以从全局角度考虑谓词应用的位置。
针对SubLink的优化策略主要是让内层的子查询提升(pullup),能够和外表直接做关联查询。
则可以进行上述优化。
则可以进行上述优化。
使用predpush hint将过滤表达式尽可能移至靠近数据源的位置以达到查询优化的目的。 使用predpush hint需要确保rewrite_rule GUC参数包含PREDPUSH|REDPUSHFORCE|PREDPUSHNORMAL选项。
默认值:0 process_cpu_affinity 参数说明:控制是否以绑核优化模式启动主DN进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。仅支持ARM。 取值范围:整型,0~2。
默认值:600 exrto_standby_read_opt 参数说明:支持极致RTO备机读优化,默认开启。主机和备机间不同步该参数。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型,on表示开启优化,off表示关闭优化。
取值范围:布尔型 on表示打开SeqScan优化 off表示关闭SeqScan优化 默认值:off 该参数只能优化EXPLAIN ANALYZE语句的seqscan算子的执行时间 cluster_run_mode 参数说明:双数据库实例容灾场景标识DN节点属于主数据库实例还是备数据库实例
其中的sublink为exist_sublink、any_sublink,在GaussDB的优化引擎中对其应用场景做了优化(子链接提升)。另外,expr_sublink也可以提升,但是由于SQL语句中子查询使用的灵活性,会带来SQL子查询过于复杂造成性能问题。
使用predpush hint将过滤表达式尽可能移至靠近数据源的位置以达到查询优化的目的。 使用predpush hint需要确保rewrite_rule GUC参数包含PREDPUSH|REDPUSHFORCE|PREDPUSHNORMAL选项。
默认值:0 process_cpu_affinity 参数说明:控制是否以绑核优化模式启动主DN进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。仅支持ARM。 取值范围:整型,0~2。
则可以进行上述优化。