返回首页

gbase数据、南大通用产品文档:GBase8smodify chunk extendable off 参数:标记

更新日期:2024年09月11日

chunk 为不可扩展的(SQL 管理 API)
随同 admin() 或 task() 函数,使用 modify chunk extendable off 参数来指定特定的 chunk
不可被扩展。
语法

元素
描述
关键考虑
chunk_number
chunk 号。


用法
chunk 的缺省状态是不可扩展的。如果您先前标记了 chunk 为可扩展的,则您可更改状态
为不可扩展的。
如果 chunk 标记为不可扩展的,则:
当包含该 chunk 的空间运行空闲页太低或用尽时,服务器不可自动地扩展该 chunk。
您不可手工地扩展该 chunk 的大小。
如果存储池包含条目,则服务器可通过添加另一 chunk 到该存储空间来扩展存储空间。
示例
下列示例指定您或服务器不可扩展 chunk 9:
EXECUTE FUNCTION task("modify chunk extendable off", "9");

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

取值:[0,0xFFFF]
默认值:10000
说明:olap 物化时最大的文件数。
默认:10000
最大:0xFFFF
最小:0。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。

除了在 SELECT 的 WHERE 子句中的子查询,还可以在其它数据操纵语言(DML)语句
中使用子查询,包括 DELETE 和 UPDATE 的 WHERE 子句。
适用某些限制。如果子查询的 FROM 子句返回多行,并且该子句指定与其它 DML 语句
正在修改相同的表或视图,那么处于下列情况下的 DML 语句会成功。

DML 语句不能是 INSERT 语句。

子查询中的 SPL 例程没有引用正在被修改的表。

子查询不包括相关列名。

该子查询使用 DELETE 和 UPDATE 的 WHERE 子句中的子查询语法的条件指
定。
如果这些条件中的任何条件都不符合,那么 DML 操作发生错误 -360。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 144 -
以下示例修改 stock 表,通过增加价格子集的 10 % 来增加 unit_price 值。WHERE 子句通
过将 IN 运算符应用到从 stock 表查找到 unit_price 值少于 75 而返回的行来增加价格。
UPDATE stock SET unit_price = unit_price * 1.1
WHERE unit_price IN
(SELECT unit_price FROM stock WHERE unit_price < 75);