返回首页

gbase数据、南大通用产品文档:GBase8sEXPLAIN_STAT 配置参数

更新日期:2024年09月11日

使用 EXPLAIN_STAT 配置参数来启用或禁用在解释输出文件中包括“查询统计信息”部分。

您可通过使用 SET EXPLAIN 语句或 onmode -Y sessionid 命令生成输出文件。当您启用
EXPLAIN_STAT 配置参数时,在“查询计划”中“查询统计信息”部分显示预计的行数和返
回的实际行数。
onconfig.std 值

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 82 -

EXPLAIN_STAT 1

0 = 禁用在解释输出文件中包含“查询统计信息”部分。
1 = 启用在解释输出文件中包含“查询统计信息”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

GBase 8s 提供强大的高可用集群整体解决方案,除SSC、HAC、远程HAC
集群外,
还支持SSC+HAC 构建同城双活高可用架构方案、
SSC+HAC+远程HAC
异地灾备技术构建两地三中心高可用架构方案,
以及支持实时同步的ER 集群解
决方案。
适用场景
SSC
同城HAC
远程HAC
ER
网络连接
光纤连接
互联网或专线
光纤连接
互联网或专线
节点间的距离
数米内,同一
个机房
同城百公里内
异地千公里
同城百公里内
对带宽的要求




最大备节点数
多个
1 个
多个
多个
存储设备
共享存储设备
独立存储设备
独立存储设备
独立存储设备
承受服务器的软硬
件故障




承受天灾




高可用+负载均衡
支持
支持
支持
-
同城双中心
支持
支持
-
-
两地三中心
支持
支持
支持
-
数据实时同步
-
-
-
支持

SQL 自诊断
用户在执行查询或者执行INSERT/DELETE/UPDATE/CREATE TABLE AS 语句时,
可能
会遇到性能问题。这种情况下,通过查询PG_CONTROL_GROUP_CONFIG 、
GS_SESSION_MEMORY_DETAIL 视图的warning 字段可以获得对应查询可能导致性能问题
的告警信息,为性能调优提供参考。
SQL 自诊断的告警类型与resource_track_level 的设置有关系。如果resource_track_level
设置为query,则可以诊断多列/单列统计信息未收集和SQL 不下推的告警。如果
resource_track_level 设置为operator,则可以诊断所有的告警场景。
SQL 自诊断的诊断范围与resource_track_cost 的设置有关系。当SQL 的代价大于
resource_track_cost 时,SQL 才会被诊断。SQL 的代价可以通过explain 来确认。
告警场景
目前支持对多列/单列统计信息未收集导致性能问题的场景上报告警。
如果存在单列或者多列统计信息未收集,
则上报相关告警。
调优方法可以参考更新统计
信息和统计信息调优。
告警信息示例:
整表的统计信息未收集:
Statistic Not Collect:
schema_test.t1
单列统计信息未收集:
Statistic Not Collect:
schema_test.t2(c1,c2)

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
544
多列统计信息未收集:
Statistic Not Collect:
schema_test.t3((c1,c2))
单列和多列统计信息未收集:
Statistic Not Collect:
schema_test.t4(c1,c2)
schema_test.t4((c1,c2))
规格约束
(1)
告警字符串长度上限为2048。如果告警信息超过这个长度(例如存在大量未收集统计
信息的超长表名、列名等信息)则不告警,只上报warning:
WARNING, "Planner issue report is truncated, the rest of planner issues will be skipped"
(2)
如果query 存在limit 节点(即查询语句中包含limit),则不会上报limit 节点以下的
Operator 级别的告警。