phoenix查询缓慢问题
2024-08-27 00:04:43
现象: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表数据量太大情况。
最新文章
- Like与Instr模糊查询性能
- Python实现插件机制——自动import一个目录下的所有.py文件
- 在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin
- 浅谈VC++中预编译的头文件放那里的问题分析
- SELECT样式,兼容IE6
- 判断指定进程是否为x64的方法(在ntdll判断某个x64函数是否存在)
- asterisk实时添加sip号码--sqlite篇
- 开发win8 metro monogame,显示pubcenter广告时会使游戏卡住的问题的解决方法。
- #415 Div2 C
- Mysql的JDBC
- CountDownLatch 使用说明
- Oracle-03:关系型数据库和非关系的数据库的各自优缺点与区别
- Manacher算法 (马拉车算法)
- PHP的数据类型和魔术常量
- ASP.NET Identity 二 (转载)
- 撩课-Web大前端每天5道面试题-Day36
- Linux 客户端bind函数的使用
- group by 小结
- springMVC入门-03
- day9 类、对象、包
热门文章
- CountDownLatch用法---等待多个线程执行完才执行
- 【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.
- 封装log4cp p
- Linux中线程使用详解
- 使用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法。
- C++ 重写重载重定义区别
- Java笔记8:Hibernate连接Oracle
- weblogic8.1 登陆5 ip 限制
- Spring框架学习(10)Spring中如何使用事务?
- 使用JTextArea示例