返回首页

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

更新日期:2024年09月11日

onconfig.std 值
OPT_GOAL -1

0 或 -1
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
OPT_GOAL 参数使您能指定下列查询的优化目标之一:
优化 FIRST ROWS
优化 ALL ROWS
值 0 设置优化目标为 FIRST_ROWS。值 -1 设置优化目标为 ALL_ROWS,这是缺省值。
当您设置优化目标为优化 FIRST ROWS 时,请指定您想要数据库服务器优化感知响应时间
的查询。换句话说,交互应用的用户感知的响应时间,就是花费在屏幕上显示数据的时间。
设置优化目标为 FIRST ROWS,配置数据库服务器来返回满足查询的前几行数据。
当您设置优化目标为优化 ALL ROWS 时,请指定您想要数据库服务器优化的查询执行时间
的总计。使 ALL ROWS 优化目标指导数据库服务器来尽快处理总计查询,不管将前几行数
据返回到应用需要花费多长时间。
您可用四种方法之一指定优化目标:
 通过查询(SELECT 语句)
使用 ALL_ROWS 和 FIRST_ROWS 指令。
 通过会话
使用 SET OPTIMIZATION 语句。
 通过环境
设置 OPT_GOAL 环境变量。
 通过数据库服务器
设置 OPT_GOAL 配置参数。
上述列表按优先的降序罗列设置这个目标的机制。要确定优化目标,数据库服务器按上述
顺序检查设置。以遇到的第一个设置来确定优化目标。例如,如果查询包括 ALL_ROWS 指

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 118 -
令,但 OPT_GOAL 配置参数设置为 FIRST_ROWS,则 数据库服务器按照查询指定的,优化
ALL_ROWS。

删除 blobspace
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 drop blobspace 参数来删除指定的 blobspace。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 725 -


元素
描述
关键考虑
blobspace
要删除的 blobspace 名。 必须是现有的 blobspace。
在您删除 blobspace 之前,请删除包括引用该
blobspace 的 TEXT 或 BYTE 列的所有表。

用法
这个函数等同于 onspaces -d 命令。
示例
下列示例删除名为 blobspace3 的 blobspace:
EXECUTE FUNCTION task("drop blobspace","blobspace3");

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-09-15)
南大通用数据技术股份有限公司
953
注意

临时表支持除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-09-15)
南大通用数据技术股份有限公司
954