返回首页

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

更新日期:2024年09月11日

使用 SMX_PING_INTERVAL 配置参数来指定超时间隔中的秒数,在服务器多路复用器组
(SMX)连接中,辅助服务器在间隔内等待来自主服务器的活动。
onconfig.std 值
SMX_PING_INTERVAL 10

0 = 不确定地等待。
1 与 60 之间且包括 1 和 60 的正整数。= 超时间隔中的秒数。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
运行带有 "onmode","-wf SMX_PING_INTERVAL=value" 或 "onmode","-wm
SMX_PING_INTERVAL=value" 参数的 SQL 管理 API task() 或 admin() 函数之后。
用法
如果在 SMX_PING_INTERVAL 配置参数指定的时间长度期间,
以及 SMX_PING_RETRY 配置参
数指定的间隔数之后,辅助服务器未收到任何消息,则辅助服务器打印错误消息到
online.log 并关闭 SMX 连接。如果 SMX 超时消息在 online.log 中,则您可增加
SMX_PING_INTERVAL 值、SMX_PING_RETRY 值,或者增加二者的值。
这个配置参数仅应用于辅助服务器。如果您在主服务器上设置 SMX_PING_INTERVAL,则在
主服务器成为辅助服务器时该参数生效。
如果高可用性集群中的辅助服务器的 onconfig 文件有下列条目,则辅助服务器总共等待
来自主服务器的活动 180 秒。如果在那 180 秒期间没有来自主服务器的活动,则辅助服
务器关闭 SMX 连接并将错误消息写到 online 日志。
SMX_PING_INTERVAL 30 SMX_PING_RETRY 6

语法:
/*+ join_path('tablename,tablename[,...]')*/
/*+ join_path('(tablename,tablename),[tablename][,(tablename,tablename[,...]')]*/
增加hint 指定join 的连接顺序,为查询计划的生成提供依据。
示例:
join_path('(a,b),(c,d)')
表a 和表b 先join,表c 和表d 做join,两个结果再做join
join_path('a,(b,c)')
表b 和表c 做join,然后再与表a 做join
join_path('a,((b,c),d))

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1301
表b 和表c 先做join,然后再与d 做join,最后表a 与刚才的结果做join
join_path('(a,b,c),(d,e)')
表a、表b、表c 做join,执行顺序为书写顺序,表d 和表e 做join,最后两
者的结果集做join
说明:
1.该功能受参数_t_gcluster_user_defined_join_hint 控制,
默认值0 代表关闭该
功能,1 为开启该功能。
2.使用该hint 功能必须指定当前select 子句所使用的from 子句中所有涉及的
表或者子查询别名,from 子句中不存在的表名或者子查询别名不能在该hint
中指定。
3.不能改变sql 语义。如:
对于存在外连接与内连接或者外连接与外连接不允许在hint 中改变连接顺
序;对于中间存在外连接的两个内连接不允许在hint 中改变连接顺序。
4.如果hint 指定join 顺序有异常,则直接忽略hint,并将警告信息记录到log
文件中,记录信息如下:
错误号
含义
JOINPATHERR001
语法错误
JOINPATHERR002
hint 中指定了不存在表名或者子查询别名
JOINPATHERR003
hint 中指定的表名或者子查询别名不全
JOINPATHERR004
涉及了外连接互换顺序或者跨外连接互换
顺序
5.该功能只对express 引擎表有效,且只针对集群优化,不涉及单机也不影响
单机功能,即指定join 顺序是在集群层生成的计划中体现。可以通过explain
来查看该hint:
explain extended
select /*+ join_path('t3,t2,t1') */ * from t1,t2,t3 where
t1.a=t2.a and t3.a=t1.a;

将包含各节点数据库中的每个索引行,显示访问特定索引的统计。
名称
类型
描述
node_name
name
数据库进程名称。
relid
oid
这个索引的表的OID。
indexrelid
oid
索引的OID。
schemaname
name
索引中模式名。
relname
name
索引的表名。
indexrelnam
e
name
索引名。
idx_scan
bigint
索引上开始的索引扫描数。
idx_tup_read
bigint
通过索引上扫描返回的索引项数。
idx_tup_fetc
h
bigint
通过使用索引的简单索引扫描抓取的活表行数。