更新时间:2024-07-23 GMT+08:00
全局二级索引介绍
场景介绍
使用HBase二级索引可以加速带Filter的条件查询,支持HIndex(本地索引,即Local Secondary Index )和全局二级索引(Global Secondary Index)。全局二级索引相较于本地索引(HIndex),查询性能更好,适合读时延要求高的场景。
HBase全局二级索引,使用独立的索引表存储索引数据。当给定的查询条件可以命中索引时,可以将对数据表的全表查询转换为对索引表的精确范围查询,提升查询速度。开启全局二级索引特性后,应用侧代码无需特殊修改,简单易用。
HBase全局二级索引支持以下重点特性:
- 复合索引
支持指定多个列作为索引列(支持跨列族)。
- 覆盖索引
支持指定多个列/列族作为覆盖列/列族冗余存储到索引表中,用于支持索引查询中对非索引列的快速查询。
- 索引TTL
支持索引表TTL,用于支持数据表开启TTL的场景,为了保障与数据表的一致性,索引表TTL将自动继承数据表索引列和覆盖列的TTL,不支持手动指定。
- 索引在线变更
支持索引在线创建、删除和修改状态,不影响数据表读写。
- 索引在线修复
当查询命中的索引数据无效时,可以触发索引修复,保障最终查询结果正确。
- 索引工具
支持索引一致性检查、索引修复、索引创建/删除/修改状态、索引数据重建等功能。
父主题: 使用全局二级索引