返回首页

gbase数据、南大通用产品文档:GBase8sifx_lo_specget_flags() 函数

更新日期:2024年09月11日

ifx_lo_specget_flags() 函数从 LO-specification 结构取得智能大对象的 create-time
标志。

语法

mint ifx_lo_specget_flags(LO_spec)
ifx_lo_create_spec_t *LO_spec;
LO_spec

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 791 -

指向从其取得该标志值的 LO-specification 结构的指针。

用法
create-time 标志提供下列关于智能大对象的信息:
是否在智能大对象上使用日志记录
是否存储对于智能大对象的最后访问的时间
将这两个指示符掩码在一起成为单个标志值。
重要:
在您调用 ifx_lo_specget_flags() 之前,
您必须调用 ifx_lo_def_create_spec() 函
数来初始化 LO-specification 结构。您可使用 ifx_lo_col_info() 函数来存储与
LO-specification 结构中特定列相关联的存储特征。

返回代码
>=0
函数成功,且返回值为 create-time 标志的值。
-1
函数不成功。

可以使用 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
该缓冲池中的缓冲区总数

创建和管理视图
背景信息
当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,
而又不想每次键入这些
查询时,用户就可以定义一个视图,以便解决这个问题。
视图与基本表不同,
不是物理上实际存在的,
是一个虚表。
数据库中仅存放视图的定义,
而不存放视图对应的数据,
这些数据仍存放在原来的基本表中。
若基本表中的数据发生变化,
从视图中查询出的数据也随之改变。从这个意义上讲,
视图就像一个窗口,透过它可以看到
数据库中用户感兴趣的数据及变化。视图每次被引用的时候都会运行一次。
管理视图

创建视图
执行如下命令创建新视图MyView。
postgres=# CREATE OR REPLACE VIEW MyView AS SELECT * FROM tpcds.web_returns WHERE
trunc(wr_refunded_cash) > 10000;
CREATE VIEW
CREATE VIEW 中的OR REPLACE 可有可无,
当存在OR REPLACE 时,
表示若以前存
在该视图就进行替换。

查询视图
执行如下命令查询MyView 视图。
postgres=# SELECT * FROM MyView;

查看某视图的具体信息
执行如下命令查询MyView 视图的详细信息。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
44
postgres=# \d+ MyView
View "PG_CATALOG.MyView"
Column |
Type
| Modifiers | Storage | Description
----------+-----------------------+-----------+----------+-------------
USERNAME
| CHARACTER VARYING(64) |
| extended | View definition:
SELECT PG_AUTHID.ROLNAME::CHARACTER VARYING(64) AS USERNAME FROM PG_AUTHID;

删除视图
执行如下命令删除MyView 视图。
postgres=# DROP VIEW MyView;
DROP VIEW