返回首页

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

更新日期:2024年09月11日

取值:[0|1]
默认值:0
说明:开启dc 堆内存栈信息打印,默认关闭。
修改方式:可在配置文件中修改值。适用于global 范围。

am_create
和用来创建虚拟表或虚拟索引的
用户定义函数或方法(UDR)名
相关联的关键字
任务

am_drop
和用来删除虚拟表或虚拟索引的
UDR 名相关联的关键字
任务

am_open
和用来使分片、extspace 或
sbspace 可用的 UDR 名相关联
的关键字
任务


GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1659
关键字
说明
类别
缺省值
am_close
和反向 am_open 实行的初始化
的 UDR 名相关联的关键字
任务

am_insert
和用来插入行或索引输入项的
UDR 名相关联的关键字
任务

am_delete
和用来删除行或索引输入项的
UDR 名相关联的关键字
任务

am_update
和用来修改行或索引输入项的
UDR 名相关联的关键字
任务

am_stats
和用来建立基于存储空间值分布
的统计信息的 UDR 名相关联的
关键字
任务

am_scancost
和用来计算限定及检索数据成本
的 UDR 名相关联的关键字
任务

am_check
和用来测试表的物理结构或执行
索引的完整性检查的 UDR 名相
关联的关键字
任务

am_beginscan
和用来建立扫描的 UDR 名相关
联的关键字
任务

am_endscan
和用来反向建立 am_beginscan
初始化的 UDR 名相关联的关键

任务

am_rescan
和用来扫描前一次扫描的下一项
以完成一次连接或子查询的 UDR
名相关联的关键字
任务

am_getnext
和扫描满足查询的下一项需要的
UDR 名相关联的关键字
任务


GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1660
关键字
说明
类别
缺省值
am_getbyid
和从指定物理地址取回数据的
UDR 名相关联的关键字;
am_getbyid 只可用于存取方法
任务

am_truncate
和删除虚拟表所有行(主存取方
法)或删除虚拟索引所有对应键
(辅助存取方法)的 UDR 名相
对应的关键字
任务

下面的规则应用于 CREATE ACCESS_METHOD 和 ALTER ACCESS_METHOD
语句的用途选项规范::

要在一个语句中指定多个用途选项,用逗号分隔。

CREATE ACCESS_METHOD 语句必须指定和 am_getnext 关键字对应的
用户定义的函数或方法名。
ALTER ACCESS_METHOD 语句不能删除与 am_getnext 对应
的函数或方法,但是可以修改它。

ALTER ACCESS_METHOD 语句不能添加、删除或修改 am_sptype 值。

只能用 ALTER ACCESS_METHOD 语句指定 am_defopclass 值。
在分配缺省运算符类之前,必须首先使用 CREATE
ACCESS_METHOD 语句注册一个辅助存取方法。
XA 数据源类型的用途选项
CREATE XADATASOURCE TYPE 语句指定用于访问来自符合 X/Open XA 标准
的外部数据源的数据的目的函数。这些函数还使外部数据能够处理根据 GBase 8s
的事务语义进行处理。只有使用事务日志记录的数据库(如符合 ANSI 的数据库
和支持显式事务的 GBase 8s 数据库)才支持事务协调。
下面的示例创建一个新的 XA 数据源类型 MQSeries
®,其所有者是用户
gbasedbt。
CREATE XADATASOURCE TYPE 'gbasedbt'.MQSeries(
xa_flags = 1,
xa_version = 0,
xa_open = gbasedbt.mqseries_open,

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1661
xa_close = gbasedbt.mqseries_close,
xa_start = gbasedbt.mqseries_start,
xa_end = gbasedbt.mqseries_end,
xa_rollback = gbasedbt.mqseries_rollback,
xa_prepare = gbasedbt.mqseries_prepare,
xa_commit = gbasedbt.mqseries_commit,
xa_recover = gbasedbt.mqseries_recover,
xa_forget = gbasedbt.mqseries_forget,
xa_complete = gbasedbt.mqseries_complete);
这些值表示 XA Switch Structure 中的字段,如文件
$GBASEDBTDIR/incl/public/xa.h 中所列。此示例中的规范的顺序遵循
sysxasourcetypes 系统目录表中的列名称的顺序,但是它们可以按任何顺序列
出,前提是不重复任何项目。xa_flags 和 xa_version 值必须是数字;其余的必须
是事务管理器可以调用的 UDR 的名称。这些 UDR 必须已存在于数据库中,然
后才能发出 CREATE XADATASOURCE TYPE 语句,以在其用途选项规范中引
用它们。
DROP FUNCTION 或 DROP ROUTINE 语句不能删除在 CREATE
XADATASOURCE TYPE 语句的目的选项中列出的 UDR ,直到删除使用 UDR
定义的所有 XA 数据源类型。
有关如何使用上一示例中的 UDR 来协调与外部 XA 数据源的事务的信息,请参
阅 GBase 8s DataBlade API 程序员指南。
有关 MQDataBlade 模块的信息,请参阅 GBase 8s 数据库扩展用户指南。

功能说明
执行INSERT VALUES 时自增列可以不指定值,也可以指定特定值NULL、0、
default,都会按集群自增规则自动维护。
示例
示例1:随机分布表上创建自增列,自增列数据自动维护。
create table t1(a int auto_increment primary key,b varchar(100), c int);
insert into t1(b,c) values('a1',1),('a2',2),('a3',3),('a4',4),('a5',5);
gbase> SELECT * from t1;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
| 6 | a2
|
2 |
| 10 | a3
|
3 |
| 14 | a4
|
4 |
| 18 | a5
|
5 |
+---+------+------+
5 rows in set (Elapsed: 00:00:00.03)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1026
示例2:哈希分布表上创建自增列
create table t2(a int auto_increment primary key,b varchar(100), c int)
distributed by ('b');
insert into t2(b,c) values('a1',1),('a2',2),('a3',3),('a4',4),('a5',5);
gbase> SELECT * FROM t2;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
| 6 | a5
|
5 |
| 1 | a3
|
3 |
| 3 | a2
|
2 |
| 4 | a4
|
4 |
+---+------+------+
5 rows in set (Elapsed: 00:00:00.02)
gbase> SELECT * FROM t2 ORDER BY a;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 1 | a3
|
3 |
| 2 | a1
|
1 |
| 3 | a2
|
2 |
| 4 | a4
|
4 |
| 6 | a5
|
5 |
+---+------+------+
5 rows in set (Elapsed: 00:00:00.04)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1027
示例3:自增列插入0,null,default。
CREATE
TABLE
t3(a
INT
AUTO_INCREMENT
PRIMARY
KEY,b
VARCHAR(100), c INT);
gbase> INSERT INTO t3 VALUES(0,'a1',1);
Query OK, 1 row affected (Elapsed: 00:00:00.05)
gbase> SELECT * FROM t3;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
+---+------+------+
1 row in set (Elapsed: 00:00:00.01)
gbase> INSERT INTO t3 VALUES(NULL,'a2',2);
Query OK, 1 row affected (Elapsed: 00:00:00.04)
gbase> SELECT * FROM t3;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
| 4 | a2
|
2 |
+---+------+------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> INSERT INTO t3 VALUES(NULL,'a3',3);

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1028
Query OK, 1 row affected (Elapsed: 00:00:00.05)
gbase> SELECT * FROM t3;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
| 4 | a2
|
2 |
| 6 | a3
|
3 |
+---+------+------+
3 rows in set (Elapsed: 00:00:00.01)
gbase> INSERT INTO t3 VALUES(DEFAULT,'a4',4);
Query OK, 1 row affected (Elapsed: 00:00:00.04)
gbase> SELECT * FROM t3;
+---+------+------+
| a | b
| c
|
+---+------+------+
| 2 | a1
|
1 |
| 4 | a2
|
2 |
| 6 | a3
|
3 |
| 8 | a4
|
4 |
+---+------+------+
4 rows in set (Elapsed: 00:00:00.01)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1029