返回首页

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

更新日期:2024年09月11日

使用 ONLIDX_MAXMEM 配置参数来限定分配给单个 preimage 池和单个 updator 日志池的
内存数量。
onconfig.std 值
ONLIDX_MAXMEM 5120


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 116 -
16 - 4294967295
单位
KB
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
preimage 和 updator 日志池,
pimage_partnum 和 ulog_partnum,
是当执行 CREATE
INDEX
ONLINE 语句时创建的共享内存池。当语句执行完毕时,释放这些池。
如果您为这个参数指定一个值,然后创建一个表,添加行到该表并在一列上启动执行
CREATE
INDEX
ONLINE 语句,
则您还可在此列上执行其他操作,
诸如运行 UPDATE
STATISTICS
HIGH,而不会引起内存问题。

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

创建视图
执行如下命令创建新视图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

在 GCCI 中处理 SELECT 语句跟处理 INSERT、UPDATE、CREATE 等语句的方法
是不一样的,其中 SELECT 语句是有返回结果,其它语句没有返回结果,所以必
须区分 SQL 语句是否为查询语句,
然后按照各自的流程处理。
流程图如下所示: