免费注册
帮助文档(华北一、二)

  • DW支持B-tree、位图索引(bitmap)

    默认创建的是B-tree索引;唯一索引必须包含在分布键中(可以是全部或者部分列,在第1个索引中可以部分列,之后必须全部列),唯一索引不支持ao表,唯一索引不会跨越分区起作用,只是针对独立的分区;位图索引比普通索引占用更小的空间,位图索引不应在经常更新的表中使用。

    btree索引

    CREATE UNIQUE INDEX test_index ON t1 (id);

    位图索引

    CREATE INDEX testbmpindex ON t2 USING bitmap(id);

    更改索引

    Alter INDEX name RENAME TO new_name;

    查看表的索引信息

    select * from pg_indexes where tablename='t1';

    检查索引使用

    查看EXPLAIN输出中出现的提示:

    EXPLAIN select id,name from t1 where id = 100;

    如有Index Scan或者Bitmap Heap Scan或者Bitmap Index Scan,

    则使用了索引。

    删除索引:

    drop index test_index;

    关于建索引的一些建议:

    1) 不要在频繁更新的字段上建索引

    2) 索引列通常用来做join

    3) 批量导入数据需先删除索引,等数据导完后再重建,这样会更快

    4) 索引列经常被频繁使用在where语句中


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家