语法
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
列和表的压缩