返回首页

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

更新日期:2024年09月11日

debug_print_plan
参数说明:用于设置是否将查询的执行计划打印到日志中。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1281
取值范围:布尔型

on 表示开启打印结果的功能。

off 表示关闭打印结果的功能。
默认值:off
须知:

只有当日志的级别为log 及以上时,debug_print_parse、debug_print_rewritten 和
debug_print_plan 的调试信息才会输出。当这些选项打开时,调试信息只会记录在
服务器的日志中,而不会输出到客户端的日志中。通过设置client_min_messages
和log_min_messages 参数可以改变日志级别。

在打开debug_print_plan 开关的情况下需尽量避免调用gs_encrypt_aes128 及
gs_decrypt_aes128 函数,
避免敏感参数信息在日志中泄露的风险。
同时建议用户在
打开debug_print_plan 开关生成的日志中对gs_encrypt_aes128 及gs_decrypt_aes128
函数的参数信息进行过滤后再提供给外部维护人员定位,
日志使用完成后请及时删
除。

创建完UDAF 后,跟使用普通的内置函数一样使用UDAF 函数。
如下示例,
使用UDAF 函数newest 来查找字段n1 最大值的所在行的字段quantity
值。
drop function newest;
CREATE AGGREGATE FUNCTION newest RETURNS STRING SONAME 'newest.so';
drop table if exists t;
create table t(n1 date,quantity
varchar(10));
insert into t values('2011-01-01','aa');
insert into t values('2012-02-01','bb');
insert into t values('2012-01-02','cc');
gbase> select newest(n1,quantity) from t;
+---------------------+
| newest(n1,quantity) |
+---------------------+
| bb
|
+---------------------+
1 row in set (Elapsed: 00:00:00.01)

功能说明
TRUNCATE TABLE 在功能上与不带WHERE 子句的DELETE 语句相同,
二者均
删除表中的全部行。
但TRUNCATE TABLE 比DELETE 速度快,
且使用的系统资
源和事务日志资源少。
TRUNCATE TABLE 属于DDL 语法,
DELETE FROM table_name 属于DML 语法。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不
变。
语法格式
TRUNCATE TABLE [vc_name.][database_name.]table_name
表5- 59 参数说明
参数名称


vc_name
虚拟集群名称,可选项;
database_name
是要删除表隶属的数据库名称,可选项;省略此参数,即为
USE database_name 后的数据库名称。
table_name
是要删除其全部行的表的名称。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
978
示例
示例1:删除表t 中的所有数据。
gbase> USE test;
Query OK, 0 rows affected
gbase> CREATE TABLE t (a decimal(12,5) DEFAULT NULL, KEY idx_a (a)
USING HASH global);
Query OK, 0 rows affected
gbase> INSERT INTO t VALUES(1),(2),(3);
Query OK, 3 rows affected
Records: 3
Duplicates: 0
Warnings: 0
gbase> SELECT * FROM t;
+---------+
| a
|
+---------+
| 1.00000 |
| 2.00000 |
| 3.00000 |
+---------+
3 rows in set
gbase> TRUNCATE TABLE t;
Query OK, 3 rows affected
gbase> SELECT * FROM t;
Empty set