众所周知
hbase+phoenix构建hbase二级索引的方式 可以加块查询的速度:
-
Global Indexing(全局索引)
create index USER_COOKIE_ID_INDEX on USER ("f"."cookie_id");
可以用这种方式来指定索引的字段这样可以加奎查询的速度
添加索引之后:
降到了毫秒级别.
注意:要查询的字段不是索引字段,不会使用到索引表。
- Local Indexing(本地索引)
create local index USER_USER_ID_INDEX on USER ("f"."user_id");
记住新版本的hbase在配置zookeeper的时候不用指定端口号
例如:
如果制定了端口号的话建全局索引的时候没事建本地索引的时候就会报错:
此时你只要将各个hbase节点上的hbase-site.xml文件中zookeeper的端口号去掉即可