返回首页

gbase数据、南大通用产品文档:GBase8sonstat h 命令:打印缓冲区头哈希链信息

更新日期:2024年09月11日

可以使用 onstat -h 命令显示有关缓冲区头哈希链(有时称为“哈希桶”)的信息,用于访
问每个信息缓冲池中的页。
语法:

示例输出
输出中显示的信息以链长度的数字柱状图加每个缓冲池的摘要信息显示。输出中的所有数
值均为十进制。 哈希链越短,服务器越快能找到请求的缓冲区,因为一般来说,在目标链
上查找目标缓冲区所需检查的缓冲区头较少。
在每个缓冲池输出中,最先显示缓冲池页的大小(以字节为单位)。接着显示该缓冲池的
柱状图和摘要信息。
图: onstat -h 命令输出

输出描述
Histogram Information on Hash Chains
柱状图信息中有一行用于显示系统中当前存在的每个缓冲区哈希的长度。每一行有两列:
# of chains
给定长度的哈希链数
of len
这些链的长度

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

Summary Information Per Buffer Pool
total chains
该缓冲池内存在的哈希链数
hashed buffs
当前哈希到本缓冲池的哈希链中缓冲区头数
total buffs
该缓冲池中的缓冲区总数

负载重的SQL 语句
在8s 群节点监控导航栏,点击会话监控的负载重的SQL 语句,即进入负载
重的SQL 语句监控界面。
该界面可根据条件查询,列出高Cost 的已经执行过的SQL 语句,并以列表
的方式显示。
负载重的SQL 语句界面显示如下:

语法:

元素
用途
关键注意事项
onmode -e ENABLE
启用 SQL 语句高速缓存。
关于更多信息,请参阅
GBase 8s 性能指南 中关
于改进查询性能的资料
用户会话只在执行以下操作之一时
才使用缓存:
l 将环境变量 STMT_CACHE
设置为 1
l 执行 SQL 语句 SET
STATEMENT CACHE ON
onmode -e FLUSH
从 SQL 语句高速缓存中
清仓不在使用的语句
onstat -g ssc ref_cnt 字段显示
0
onmode -e OFF
关闭 SQL 语句高速缓存
不高速缓存任何语句
onmode -e ON
开启 SQL 语句高速缓存
所有语句都是高速缓存的,除非用
户使用以下操作之一关闭它:
l 将环境变量 STMT_CACHE
设置为 0
l 执行 SQL 语句 SET
STATEMENT CACHE OFF

onmode -e 变更只对当前数据库服务器会话生效。重新启动数据库服务器时,它使用
ONCONFIG 文件中的缺省的 STMT_CACHE 参数值。
该命令有等同的 SQL 管理 API 函数。