GBase 8a MPP 预租磁盘介绍

预租磁盘空间可以预先批量分配磁盘块,这样尽量保证了列的 DC 数据文件磁盘
块连续。这样在顺序读取列 DC 数据时,性能会有明显提升。
创建表时,可以指定表的自动扩展大小。当表中的存储数据超过指定的预租大小
空间时,系统会自动按照预租磁盘大小空间进行自动扩展。目前预租磁盘空间大
小可以按照 MB 和 GB 大小来设定,扩展大小在[1M,2G)范围内。
支持对预租磁盘的 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:创建一张表,并指定预租磁盘空间大小。

g> base> E CREATE E TABLE d t(nameid , int, e name ) varchar(50)) D AUTOEXTEND N ON T NEXT  1M;
Query OK, 0 rows affected
> gbase> W SHOW E CREATE E 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> R ALTER E TABLE t t D AUTOEXTEND O ON N T NEXT  2M;
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0
> gbase> W SHOW E CREATE E 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> R ALTER E TABLE t t D AUTOEXTEND  OFF;
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0
> gbase> W SHOW E CREATE E 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' |

+-------+---------------------------------------------------------+
1 row in set
 示例 4:指定预租磁盘空间大小超出支持范围时,系统提示错误。
gbase> E CREATE E TABLE a t1(a ) int) D AUTOEXTEND N ON T NEXT  3G;
ERROR 1729 (HY000): set table extend failed: must be between 1M and 2G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值