【十三】Phoenix 调优

本文介绍了HBase与Phoenix在创建表时的优化方法,包括使用salting分散rowkey、预分区提高批量加载效率、多列族分别指定、启用数据压缩以提升读写速度以及建立全局索引来改善查询性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参数调优

建表优化

在创建表的时候指定salting。

它会打散rowkey,这样的话hbase写数据的时候会把数据分配到不同的region中,有利于phoenix的并发读写操作。

create table test(
mykey int not null primary key,
mycolumn string
)salt_buckets=16

创建表使用pre-split(HBase表的预分区)

这样会极大提高phoenix批量加载,可以并行加载数据

create table test(
mykey int not null primary key,
mycolumn string
)split on('cs','eu','na')

创建表时如果有多个列族,分开指定。

create view "wc"(
pk varchar primary key,
"cf1"."word" varchar,
"cf1"."count" varchar,
"cf2"."word" varchar
);

创建表时指定压缩。数据压缩后读写效率会提高。支持snappy压缩。

create table test(
mykey int not null primary key,
mycolumn string
)compression='GZ'

索引

创建表的全局索引

create index idx_name on table_name(column_name1);
create index idx_name on table_name(column_name1) include(column_name2)

创建后可以通过explain select来查询,这样能检测出是否添加了二级索引。

并行调优

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值