返回首页

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

更新日期:2024年09月11日

语法
show events
示例
gbase> show events \G
*************************** 1. row ***************************
Db: test
Name: myEvent2
Definer: root@%
Time zone: +08:00
Type: RECURRING
Execute at: NULL
Interval value: 10
Interval field: SECOND
Starts: 2017-07-25 17:06:32
Ends: 2017-07-25 17:07:12
Status: ENABLED
Originator: 0
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set, 1 warning (Elapsed: 00:00:00.00)
预租磁盘
预租磁盘空间可以预先批量分配磁盘块,这样尽量保证了列的DC 数据文件磁盘块
连续。这样在顺序读取列DC 数据时,性能会有明显提升。
创建表时,
可以指定表的自动扩展大小。
当表中的存储数据超过指定的预租大小时,
系统会自动按照预租磁盘大小进行自动扩展。目前预租磁盘空间大小可以按照MB
和GB 为单位来设定,扩展大小在[1M,2G)范围内。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 672
支持对预租磁盘的ALTER 的DDL 操作(关闭预租磁盘空间)。
修改预租磁盘的扩展空间(修改预租磁盘空间大小)。
预租磁盘空间大小是按照列级增长的。
语法
创建预租磁盘空间的语法:
CREATE TABLE [IF NOT EXISTS] table_name
(col type,...)
AUTOEXTEND ON NEXT NUM[M/G];
NUM:以M(megabytes),G(gigabytes)为单位。
注意以下原则:
NUM 的有效范围为1M ≤ NUM < 2G。
修改预租磁盘空间大小的语法:
ALTER TABLE table_name AUTOEXTEND ON NEXT NUM[M/G] ;
关闭预租磁盘空间的语法:
ALTER TABLE table_name AUTOEXTEND OFF;
示例
示例1:创建一张表,并指定预租磁盘空间大小。
gbase> CREATE TABLE t(nameid int, name varchar(50)) AUTOEXTEND ON NEXT 1M;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t;
+-------+----------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------+
| t | CREATE TABLE "t" (
"nameid" int(11) DEFAULT NULL,
"name" varchar(50) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' AUTOEXTEND
ON NEXT 1M |
+-------+-----------------------------------------------------------------+
1 row in set
示例2:修改表的指定预租磁盘空间大小。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 673
gbase> ALTER TABLE t AUTOEXTEND ON NEXT 2M;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t;
+-------+----------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------+
| t | CREATE TABLE "t" (
"nameid" int(11) DEFAULT NULL,
"name" varchar(50) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' AUTOEXTEND
ON NEXT 2M |
+-------+-----------------------------------------------------------------+
1 row in set
示例3:关闭表的指定预租磁盘空间大小。
gbase> ALTER TABLE t AUTOEXTEND OFF;
Query OK, 0 rows affected
示例4:指定预租磁盘空间大小超出支持范围时,系统提示错误。
gbase> CREATE TABLE t1(a int) AUTOEXTEND ON NEXT 3G;
ERROR 1729 (HY000): set table extend failed: must be between 1M and 2G
列和表的压缩

虽然静态 SQL 是有用的,
但在您编写程序的时候,
它要求您知道每个 SQL 语句确切内容。
例如,您必须确切说明在任何 WHERE 子句中测试哪些列,以及在任何选择列表中重命名
哪些列。
当您编写程序来执行定义良好的任务时,不存在任何问题。但不可事先完善地定义某些程
序的数据库任务。特别地,必须响应交互用户的程序可能需要根据用户输入的内容来组合
SQL 语句。
动态 SQL 允许程序在执行期间形成 SQL 语句,
因此,
用户输入决定该语句的内容。
以下
列步骤执行此活动:
1. 程序将 SQL 语句的文本组装为一个字符串,将该字符串存储在程序变量中。
2. 它执行 PREPARE 语句,请求数据库服务器测试该语句文本并为执行来准备它。
3. 它使用 EXECUTE 语句来执行该准备好的语句。
这样,基于任何种类的用户输入,程序可构造并然后使用任何 SQL 语句。例如,它可读
取一个 SQL 语句的文件并准备和执行每一语句。
DB-Access 是一个您可用来交互地探索 SQL 的实用程序,它是一个动态地构造、准备和
执行 SQL 语句的 GBase 8s ESQL/C 程序。例如,DB-Access 允许您使用简单的、交互式
的菜单来指定表的行。当您完成时,DB-Access 动态地构建必需的 CREATE TABLE 或
ALTER TABLE 语句并准备和执行它。

gcluster_serial_exec_query
gcluster_serial_exec_query







0




gcluster_enable_serial_load 的情况下,gcluster_serial_exec_query 参数取值表
示的是允许gcluster 下发的SQL 任务个数,
默认控制select 及insert select 的下
发数量。

GBase 8a MPP Cluster 最佳实践
4 参数调优
文档版本(2022-02-11)
南大通用数据技术股份有限公司
27
此外,资源管理也具有控制SQL 任务数下发的功能。
gcluster_enable_serial_load
gcluster_enable_serial_load 参数为开关参数,
默认取值为0 关闭,
打开参数后支
持gcluster 下发SQL 任务数控制,即打开后gcluster_serial_exec_query 参数才
起效。
gcluster_enable_serial_load
=
1

打开
参数

load

发受
gcluster_serial_exec_query 参数控制。否则不受控制。