• GBase 8s ALTER FRAGMENT ON INDEX语句的示例


    以下一系列的示例阐述了 ALTER FRAGMENT ON INDEX 的 INIT 、ADD 、DROP 和 MODIFY 选项。
    第一个示例创建了一个存储于 dbsp1 中的索引:
    CREATE INDEX item_idx ON items (stock_num) IN dbsp1;
    以下语句修改此索引以添加分片。值超过 50 的存储在 dbsp1、值在 51 和 80 之间的存储于 dbsp2 ,剩余的存储于 dbsp3:
    ALTER FRAGMENT ON INDEX item_idx INIT
    FRAGMENT BY EXPRESSION
    stock_num <= 50 IN dbsp1,
    stock_num > 50 AND stock_num <= 80 IN dbsp2,
    REMAINDER IN dbsp3;
    以下语句向该索引中添加了一个新的分片:
    ALTER FRAGMENT ON INDEX item_idx
    ADD stock_num > 80 AND stock_num <= 120 IN dbsp4;
    以下语句更改了此索引的第一个分片:
    ALTER FRAGMENT ON INDEX item_idx
    MODIFY dbsp1 TO stock_num <= 40 IN dbsp1;
    以下语句删除了该索引 dbsp4 中的分片:
    ALTER FRAGMENT ON INDEX item_idx
    DROP dbsp4;
    以下语句定义了一个按表达式分片的索引,其分片存储于dbspaces dbsp1 和 dbsp2 的命名的分片中:
    ALTER FRAGMENT ON INDEX item_idx INIT
    PARTITION BY EXPRESSION
    PARTITION part1 stock_num <= 10 IN dbsp1,
    PARTITION part2 stock_num > 20 AND stock_num <= 30 IN dbsp1,
    PARTITION part3 REMAINDER IN dbsp2;
    以下语句添加了一个新的命名的分片:
    ALTER FRAGMENT ON INDEX item_idx ADD
    PARTITION part4 stock_num > 30 AND stock_num <= 40 IN dbsp2
    BEFORE part3;
    以下语句在索引 idx1 上定义了范围区间存储分布方案:
    ALTER FRAGMENT ON INDEX idx2 INIT
    FRAGMENT BY RANGE(c2)
    INTERVAL (NUMTOYMINTERVAL(1,‘MONTH’)
    PARTITION part0 VALUES < DATE(‘01/01/2007’) IN dbs0,
    PARTITION part1 VALUES < DATE(‘07/01/2007’) IN dbs1,
    PARTITION part2 VALUES < DATE(‘01/01/2008’) IN dbs2
    上述示例中,
    分片键是列 c2 的值,
    间隔值是一个月,
    因为不包含 STORE IN 子句,新的系统生成的区间分区将轮流存储在 dbs0 、dbs1 和 dbs2 中;
    区间分片过渡值是 01/01/2008 。(这是超过最后一个用户定义分片的范围的最小值)
    以下语句在索引 idx2 上定义了一个列表存储分布方案:
    ALTER FRAGMENT ON INDEX idx2 INIT
    FRAGMENT BY LIST(state)
    PARTITION part0 VALUES (‘KS’,‘IL’) IN dbs0,
    PARTITION part1 VALUES (‘CA’,‘OR’) IN dbs0,
    PARTITION part2 VALUES (NULL) IN dbs1,
    PARTITION part3 REMAINDER IN dbs2;
    在以上列表分片示例中,
    分片键是列 state 的值,
    头两个分片的表达式列表是分别是两个 state 的邮政缩写字符串
    定义的行的 NULL 分片(part2)和余项分片(part3)的分片键值都不符合头两个表达式列表。

  • 相关阅读:
    Mysql 知识点
    华为 2022_09_07 笔试题复盘
    端口扫描-安全体系-网络安全技术和协议
    CentOS发生ping百度失败以及连接不到网关的问题解决
    fastTEXT入门自然语言处理NLP
    序列式容器——vector
    Go语言基准测试(benchmark)三部曲之一:基础篇
    OpenAiSubscriber
    Jetson nano安装torch和torchvision
    哪款蓝牙耳机打电话好用?打电话用的蓝牙耳机推荐
  • 原文地址:https://blog.csdn.net/qq_39280087/article/details/126498643