【十三】Phoenix 调优
程序员文章站
2022-04-16 10:01:42
...
参数调优
建表优化
在创建表的时候指定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来查询,这样能检测出是否添加了二级索引。
并行调优
上一篇: 并发的HashMap为什么会引起死循环?java性能调优
下一篇: MySQL优化知识点总结