返回首页

gbase数据、南大通用产品文档:GBase8s存储过程对象访问

更新日期:2024年09月11日

存储过程对象信息访问就是在包对象访问中有所体现。

返回一个通用唯一的标识符(UUID),其产生依据是公用组织在1997.10 出版(文
档号C706)的“DCE1.1: Remote Procedure Call”CAE(通用应用程序环境)说
明书。
UUID 是一个在空间和时间上全局唯一的号码。两次调用UUID()会返回两个不
同的数值,即使这些调用是在两台独立的计算机上发生,彼此并不相关。
UUID 是一个128 位的数字,由五位十六进制数的字符串表示这个数字,格式为
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee。
前三个数字从时间戳中产生;
第四个数字在时间戳失去唯一性的时候保护时间的唯一性(例如,由于夏令时);

第五个数字是一个IEEE802 结点号,
可以提供空间的唯一性。
如果后面的部分不可
用,则使用一个随机数替代(例如,由于主机没有以太网卡,或不知道怎样在操作
系统上找到界面的机器地址),在这种情况下,空间唯一性不能保证。尽管如此,
发生冲突的可能性还是很小。
当前,只在Linux 上考虑MAC 地址。在其它操作系统上,GBase UP 使用一个随机
产生的48 位数字。
示例
示例1:返回一个通用唯一的标识符。
gbase> SELECT UUID() FROM t;
+--------------------------------------+
| UUID() |
+--------------------------------------+
| 6dde39b0-3307-11e3-8db0-080027f03271 |
+--------------------------------------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 564
1 row in set
用于GROUP BY 子句的函数和修饰语
GROUP BY(聚集)函数
如果用户在一条语句中使用聚集函数而不使用GROUP BY 子句,它等价于在所有
行上进行分组。
GBase UP 扩展了GROUP BY 的用法:
在SELECT 表达式中,用户可以使用或计算没有出现在GROUP BY 部分中的列,
它代表这个组的任何可能的值。
用户可以使用它避免在不必要的分类项目上进行排
序和分组,这样会得到更好的性能。
示例
示例1:按l.lo_shipmode 列进行分组。
gbase> SELECT c.c_city, l.lo_shipmode,l.lo_supplycost,MAX(l. lo_supplycost) FROM
ssbm.lineorder l, ssbm.customer c WHERE l.lo_custkey = c.c_custkey GROUP BY
l.lo_shipmode;
+------------+-------------+---------------+-----------------------+
| c_city | lo_shipmode | lo_supplycost | MAX(l. lo_supplycost) |
+------------+-------------+---------------+-----------------------+
| JORDAN 9 | TRUCK | 74711 | 125939 |
| JORDAN 9 | REG AIR | 99822 | 125939 |
| EGYPT 6 | AIR | 104928 | 125939 |
| VIETNAM 2 | MAIL | 88770 | 125939 |
| PERU 4 | SHIP | 107205 | 125939 |
| INDONESIA1 | RAIL | 57301 | 125939 |
| EGYPT 6 | FOB | 96210 | 125939 |
+------------+-------------+---------------+-----------------------+
7 rows in set
如果用户在GROUP BY 部分省略的列在分组中不是唯一的,请不要使用这个特性,
否则将得到不可预知的结果。

PG_STAT_SYS_TABLES 视图显示pg_catalog、
information_schema 模式的所有命名空间
中系统表的统计信息。
名称
类型
描述

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
905
名称
类型
描述
relid
oid
表的OID。
schemaname
name
该表的模式名。
relname
name
表名。
seq_scan
bigint
该表发起的顺序扫描数。
seq_tup_read
bigint
顺序扫描抓取的活跃行数。
idx_scan
bigint
该表发起的索引扫描数。
idx_tup_fetch
bigint
索引扫描抓取的活跃行数。
n_tup_ins
bigint
插入行数。
n_tup_upd
bigint
更新行数。
n_tup_del
bigint
删除行数。
n_tup_hot_upd
bigint
HOT 更新行数
(比如没有更新所需的
单独索引)。
n_live_tup
bigint
估计活跃行数。
n_dead_tup
bigint
估计死行数。
last_vacuum
timestamp with time zone
最后一次该表是手动清理的时间(不
计算VACUUM FULL)。
last_autovacuum
timestamp with time zone
上次被autovacuum 守护进程清理的
时间。
last_analyze
timestamp with time zone
上次手动分析这个表的时间。
last_autoanalyze
timestamp with time zone
上次被autovacuum 守护进程分析的
时间。
vacuum_count
bigint
这个表被手动清理的次数(不计算V
ACUUM FULL)。
autovacuum_count
bigint
这个表被autovacuum 清理的次数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
906
名称
类型
描述
analyze_count
bigint
这个表被手动分析的次数。
autoanalyze_count
bigint
这个表被autovacuum 守护进程分析
的次数。
last_data_changed
timestamp with time zone
这个表数据最近修改时间。