开发者社区> 问答> 正文

phoenix 查询hbase查询超时

描述如下: 使用phoenix查询hbase数据。读多写少场景。未创建phoenix自带的全局索引。 自己根据业务条件创建了大约5个索引表,索引表有两个字段,字段1:多个条件组合成的主键(id),字段2:对应数据表的主键(rowkey) 当前查询模式为:先根据条件,查询索引表中所有的对应主数据表的主键(rowkey),然后在代码里保存为一个列表(list), sql:

select id,rowkey from 索引表 where id范围

然后查询主数据表(A)
sql: select [需要的字段] from 主数据表 where rowkey in ( list里面的所有rowkey )

问题1:这种设计方式与phoenix的全局索引性能相差很大吗? 问题2:在查询数据主表时 where in ( list里面的所有rowkey ) 此时是走scan查询还是get查询? 求大佬指点一波 万分感谢!

展开
收起
游客kreljetlanpw4 2021-03-11 16:38:51 2757 0
1 条回答
写回答
取消 提交回答
  • 分布式系统 http://weibo.com/pelickzhang

    设置pk为rowkey,基于rowkey查性能应该是最好的。次之是全局索引。

    2021-03-22 14:20:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据时代的存储 ——HBase的实践与探索 立即下载
Hbase在滴滴出行的应用场景和最佳实践 立即下载
阿里云HBase主备双活 立即下载