返回首页

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

更新日期:2024年09月11日

CREATE TEMPORARY TABLE ...
功能说明
在创建一个表时,
用户可以使用关键词TEMPORARY。
临时表被限制在当前连接
中,当连接关闭时,临时表会自动地删除。这就意味着,两个不同的连接可以使
用同一个临时表名而不会发生冲突,
也不会与现有同名表冲突
(现有表将被隐藏,
直到临时表被删除)。
语法格式
CREATE
TEMPORARY
TABLE
[IF
NOT
EXISTS]
[vc_name.][db_name.]table_name
[(column_definition,...)]
[REPLICATED
|
DISTRIBUTED BY (col_name) ] ;

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

临时表支持除ALTER 之外的所有DDL 及DML 操作。

临时表不能被备份。

临时表支持在当前连接中使用查询结果导出语句导出表中数据。
示例
示例1:创建临时表。
gbase> CREATE TEMPORARY TABLE tem_table (a int);
Query OK, 0 rows affected
gbase> INSERT INTO tem_table (a) values (1);
Query OK, 1 row affected
gbase> INSERT INTO tem_table (a) values (2);
Query OK, 1 row affected
gbase> SELECT * FROM tem_table;
+------+
| a
|
+------+
|
1 |
|
2 |
+------+
2 rows in set
gbase> EXIT;
Bye
$ gbase -uroot -p
Enter password:
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> USE test;
Query OK, 0 rows affected
gbase> SELECT * FROM tem_table;
ERROR 1146 (42S02): Table 'test.tem_table' doesn't exist

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

功能
这个参数用于管理数据包缓存堆的大小。
这是一个非常重要的参数,合理的参数设置可以从很大程度上提高数据库的查询
性能。
将gbase_heap_data 设置的很大,可以大大改善数据库的查询性能,但过大的
gbase_heap_data 会导致操作系统的不稳定,因此,gbase_heap_data +
gbase_heap_temp + gbase_heap_large + gbase_buffer_insert 不能超过系统总内存的
80%,否则启动时会报错。
该参数的默认值是由系统自动评估计算出来的,不是固定的值。默认值为物理内
存*(6/16),单位:字节。
修改该参数(过大)会影响内存检测的结果,可能会导致节点进程启动终止,内
存检测请参考gbase_memory_pct_target 参数。

gbase_character_set_name
 摘要
为当前连接返回默认的字符集。
 语法
const char * gbase_character_set_name(GBASE *gbase);
 返回值
 默认字符集。