返回首页

gbase数据、南大通用产品文档:GBase8cPG_CAST

更新日期:2024年09月11日

PG_CAST 系统表存储数据类型之间的转化关系。
名称
类型
描述
oid
oid
行标识符(隐含属性,必须明确选择)。
castsource
oid
源数据类型的OID。
casttarget
oid
目标数据类型的OID。
castfunc
oid
转化函数的OID。如果为零表明不需要转化函数。
castcontext
“char”
源数据类型和目标数据类型间的转化方式:
'e':表示只能进行显式转化(使用CAST 或::语法)。
'i':表示只能进行隐式转化。
'a':表示类型间同时支持隐式和显式转化。
castmethod
“char”
转化方法:
'f':使用castfunc 字段中指定的函数进行转化。
'b':类型间是二进制强制转化,不使用castfunc。

释放不用的内存段
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 onmode 和 F 参数来释放不用的内存段。
语法

用法
当您执行这个函数时,内存管理器检测不用的内存的每一内存池。内存管理器立即释放定
位的不用的内存块。内存管理器检查每一内存池之后,它开始检查内存段并释放数据库服
务器不再需要的任何内存段。
当您执行该使用程序时,运行这个命令对任何用户都会导致重大的性能降级。虽然执行时
间短暂(1 至 2 秒),但对单用户数据库服务器的降级可达 100%。有多个 CPU 虚拟处理
器的系统感觉降级会成比例地减轻。
要确认不用的内存已释放,请检查消息日志。如果内存管理器释放一个或多个段,它显示
消息表明释放了多少个段以及多少内存字节。
提示: 请从操作系统日程安排工具有规律地运行这个命令,并在数据库服务器执行任何创
建更多的内存段的函数,包括构建大索引、排序或备份之后,运行这个命令。
这个函数等同于 onmode -F 命令。
示例
下列示例释放不用的内存块:
EXECUTE FUNCTION task("onmode","F");

UPDATE INDEX 句法更新全文索引
语法格式
UPDATE INDEX index_name ON table_name [WITH ANALYZE];
表5- 39 参数说明
参数名称


index_name
索引名(索引名全局唯一,索引名区分大小写)。
table_name
表名。
WITH ANALYZE
分析指令,加入后更新全文索时会对不连续数据重整,提升
I/O 速度,从而提升性能。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
918
示例
示例1:更新sms 表中名为idx_t 的全文索引。
gbase> UPDATE INDEX idx_t ON sms;
Query OK, 0 rows affected