
# FlinkSQL 使用RocksDB Prefix Bloom Filter提升Join算子和TopN算子性能
#### 使用场景
针对使用了Join算子、TopN算子的业务SQL，使用RocksDB Prefix Bloom Filter可以提升该类业务SQL的计算性能。
#### 约束与限制
- 开启该特性前后生成的快照，互相不兼容。
- 本章节仅适用于MRS 3.6.0-LTS.1及之后版本。
 
#### 使用方法
配置Flink作业时，可通过在FlinkServer WebUI的Flink作业开发界面添加以下自定义参数开启RocksDB Prefix Bloom Filter功能，具体操作可参考[集群连接模式创建Flink SQL作业](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_24024.html)。
- 配置"table.exec.use-map-prefix-bloomfilter"参数值为"true"，该参数用于控制是否开启RocksDB Prefix Bloom Filter功能。
- 配置"state.backend.rocksdb.auto-workload-parameters-derivation"参数值为"true"，该参数用于控制是否开启RocksDB自动负载参数推导功能，开启后可根据作业负载自动调整Prefix Bloom Filter相关参数。
 
