hbase的索引有:1、全局索引;2、覆盖索引;3、本地索引。全局索引只能查询row key中包含的字段,用前缀过滤,否则索引表不会生效,如果查询语句中的条件字段或返回字段不是索引字段,就会触发全表扫描。
全局索引以设置的字段+原表数据row key作为索引表的row key,适合读多写少的场景。如果使用全局索引,读数据基本不损耗性能,所有的性能损耗都来源于写数据。
对于全局索引在默认情况下,在查询语句中检索的列如果不在索引表中,Phoenix不会使用索引表将,除非使用hint。
hbase的索引有:1、全局索引;2、覆盖索引;3、本地索引。全局索引只能查询row key中包含的字段,用前缀过滤,否则索引表不会生效,如果查询语句中的条件字段或返回字段不是索引字段,就会触发全表扫描。
全局索引以设置的字段+原表数据row key作为索引表的row key,适合读多写少的场景。如果使用全局索引,读数据基本不损耗性能,所有的性能损耗都来源于写数据。
对于全局索引在默认情况下,在查询语句中检索的列如果不在索引表中,Phoenix不会使用索引表将,除非使用hint。