南大通用GBase 8a窗口函数Rank和Dense_rank使用样例

本文介绍GBase 8a 数据库支持的窗口函数Rank和Dense_rank的语法和使用样例。这2个函数都是根据 ORDER BY 子句中表达式的值,从查询返回的每一行计算它们与其它行的相对位置。组内的数据按 ORDER BY 子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从 1 开始,往后累加。区别是Rank在数值重复时,排序号重复,后面的号跳过重复的号,而Dense则会给连续的值,不跳过重复的号。

南大通用GBase 8a系统内存使用信息元数据表HEAP_USAGE_INFO和MEMORY_USAGE_INFO

南大通用GBase 8a提供了系统内存使用信息的元数据表,其中HEAP_USAGE_INFO是内部几个堆内存的使用情况,包括dc,large和temp,MEMORY_USAGE_INFO表则是该系欸但内存整体概况,包括峰值和出现峰值的时间等。同时当前session连接的内存使用信息可以通过SESSION_MEMORY_USAGE_INFO查看。

南大通用GBase 8a查看某张表当前主副本可用状态、是否存在event

南大通用GBase 8a提供了show datacopymap功能来查询指定的表,在所有的计算节点上是否有不可用的情况,比如节点离线或服务不可用,某些分片有dmlevent,ddlevent,dmlstorageevent等情况。分片状态正常为0,如果不是0,则表示该主机的该分片,当前不可用,22表示服务离线,包括主机离线;16表示有ddlevent, 2表示有dmlevent。总之,只要不是0,后续的访问就不该继续使用该分片。