现象:phoenix刚建表时查找很快,随着数据导入越来越多,查询越来越缓慢,执行explain这个表的计划都需要好几秒,但在hbase shell里查询很快

问题定位:这个是由于system.static表数据量太大造成,每次查询都会去读这张表数据

解决方案:修改org.apache.phoenix.coprocessor.MetaDataEndpointImpl,注解这句话:

//stats = StatisticsUtil.readStatistics(statsHTable, physicalTableName.getBytes(), clientTimeStamp);

重新编译phoenix源码,替换所有机器hbase/lib下phoenix-server、phoenix-core包,然后重启hbase集群即可。

明显phoenix在设计时没有考虑到system.static表数据量太大情况。

最新文章

  1. Like与Instr模糊查询性能
  2. Python实现插件机制——自动import一个目录下的所有.py文件
  3. 在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin
  4. 浅谈VC++中预编译的头文件放那里的问题分析
  5. SELECT样式,兼容IE6
  6. 判断指定进程是否为x64的方法(在ntdll判断某个x64函数是否存在)
  7. asterisk实时添加sip号码--sqlite篇
  8. 开发win8 metro monogame,显示pubcenter广告时会使游戏卡住的问题的解决方法。
  9. #415 Div2 C
  10. Mysql的JDBC
  11. CountDownLatch 使用说明
  12. Oracle-03:关系型数据库和非关系的数据库的各自优缺点与区别
  13. Manacher算法 (马拉车算法)
  14. PHP的数据类型和魔术常量
  15. ASP.NET Identity 二 (转载)
  16. 撩课-Web大前端每天5道面试题-Day36
  17. Linux 客户端bind函数的使用
  18. group by 小结
  19. springMVC入门-03
  20. day9 类、对象、包

热门文章

  1. CountDownLatch用法---等待多个线程执行完才执行
  2. 【spring cloud】spring cloud中启动eureka集群时候,发生端口已经绑定的报错The Tomcat connector configured to listen on port 8000 failed to start. The port may already be in use or the connector may be misconfigured.
  3. 封装log4cp p
  4. Linux中线程使用详解
  5. 使用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法。
  6. C++ 重写重载重定义区别
  7. Java笔记8:Hibernate连接Oracle
  8. weblogic8.1 登陆5 ip 限制
  9. Spring框架学习(10)Spring中如何使用事务?
  10. 使用JTextArea示例