优化Phoenix的查询语句,结合HBase优化表结构和参数设置。
以下是一个使用优化过的SQL语句、优秀的HBase表设计和正确的参数配置的示例:
CREATE TABLE mytable (
id INTEGER NOT NULL,
name VARCHAR(20),
age INTEGER,
PRIMARY KEY (id)
) SALT_BUCKETS=4;
//在列族中设置合适的块大小和压缩类型
hbase(main):002:0> alter ‘mytable', {NAME => 'f', BLOCKSIZE => '16384', COMPRESSION => 'GZ'}
//开启打开FUTURE预读取,开启缓存
hbase-site.xml
hbase.regionserver.storefile.refresh.period
1000
hbase.hregion.memstore.flush.size
268435456
hbase.hregion.memstore.mslab.enabled
false
hbase.regionserver.storefile.refresh.all
true
hbase.utils.future.thisday
true
hbase.hregion.row.read.scan
true
hbase.client.scanner.timeout.period
600000
∠