更新时间:2024-07-23 GMT+08:00

全局二级索引介绍

场景介绍

使用HBase二级索引可以加速带Filter的条件查询,支持HIndex(本地索引,即Local Secondary Index )和全局二级索引(Global Secondary Index)。全局二级索引相较于本地索引(HIndex),查询性能更好,适合读时延要求高的场景。

HBase全局二级索引,使用独立的索引表存储索引数据。当给定的查询条件可以命中索引时,可以将对数据表的全表查询转换为对索引表的精确范围查询,提升查询速度。开启全局二级索引特性后,应用侧代码无需特殊修改,简单易用。

HBase全局二级索引支持以下重点特性:

  • 复合索引

    支持指定多个列作为索引列(支持跨列族)。

  • 覆盖索引

    支持指定多个列/列族作为覆盖列/列族冗余存储到索引表中,用于支持索引查询中对非索引列的快速查询。

  • 索引TTL

    支持索引表TTL,用于支持数据表开启TTL的场景,为了保障与数据表的一致性,索引表TTL将自动继承数据表索引列和覆盖列的TTL,不支持手动指定。

  • 索引在线变更

    支持索引在线创建、删除和修改状态,不影响数据表读写。

  • 索引在线修复

    当查询命中的索引数据无效时,可以触发索引修复,保障最终查询结果正确。

  • 索引工具

    支持索引一致性检查、索引修复、索引创建/删除/修改状态、索引数据重建等功能。