GBase 8c索引设计规范

  1. GBase 8c提供的 index 类型:B-tree,Hash,GiST (Generalized Search Tree),SP-GiST (space-partitioned GiST),GIN (Generalized Inverted Index), BRIN (Block Range Index),目前不建议使用 Hash索引,通常情况下使用 B-tree。
  2. 建议 create 或 drop index 时,加 CONCURRENTLY 参数,达到与写入数据并发的效果。
  3. 建议对于频繁 update, delete 的包含于 index 定义中的 column的table, 用 create index CONCURRENTLY,drop index CONCURRENTLY 的方式进行维护其对应 index。
  4. 建议用 unique index 代替 unique constraints,便于后续维护。
  5. 建议对 where 中带多个字段 and 条件的高频 query,参考数据分布情况,建多个字段的联合 index。
  6. 建议对固定条件的(一般有特定业务含义)且选择比好(数据占比低)的 query,建带 where的Partial Indexes。

select * from test where status=1 and col=?; -- 其中status=1为固定的条件

create index on test (col) where status=1;

     7.建议对经常使用表达式作为查询条件的 query,可以使用表达式或函数索引加速 query。

select * from test where exp(xxx);

create index on test ( exp(xxx) );  

    8.建议不要建过多index,一般不要超过6个,核心 table(产品,订单)可适当增加 index 个数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值