本文介绍了与列存索引相关的参数,以及参数说明内容。
参数 | 说明 |
loose_imci_auto_update_statistic | 当统计信息过旧时,列存索引(IMCI)优化器是否重新收集统计信息。取值范围如下:
|
loose_imci_enable_window_function | 含有窗口函数的SQL语句能否使用列存索引功能。取值范围如下:
|
loose_imci_max_enum_join_pairs | 在使用列存索引功能并开启连接重排序时,允许列存索引优化器搜索的等价执行计划数量。 取值范围:0~4294967295。默认值为2000。 |
loose_imci_min_virtual_memory | 使用列存索引进行查询的最小内存。 取值范围:1~9223372036854775807。默认值为DBNodeClassMemory*3/20。单位为Byte。 |
loose_imci_max_virtual_memory | 使用列存索引进行查询的最大内存。 取值范围:1~9223372036854775807。默认值为9223372036854775807。单位为Byte。 |
loose_imci_optimizer_switch | 列存索引查询优化功能控制开关。取值范围如下:
说明 如果查询语句中涉及的表没有统计信息,或未启用列存索引的基数估计和代价计算功能,即使该参数设置为ON,列存索引的join reorder功能也不会启用。 |
loose_imci_ap_threshold | 分发至列存节点的SQL语句的预估执行代价阈值。 取值范围:1~18446744073709551615。默认值为50000。 说明 开启列存和行存自动引流功能后,如果SQL语句的预估执行代价阈值大于50000,则路由至列存节点。 |
loose_cost_threshold_for_imci | 列存节点内部当前SQL语句的预估执行代价阈值。 取值范围:1~18446744073709551615。默认值为50000。 说明 开启列存和行存自动引流功能后,如果SQL语句的预估执行代价阈值大于50000,则选择列存执行计划。否则,选择行存执行计划。 |
loose_imci_enable_query_trace | 列存索引查询优化过程中,是否打印内核错误日志的控制开关。取值范围如下:
|
loose_polar_enable_implicit_imci_with_create_table | 是否为所有新建的表添加全表覆盖的列索引。取值范围如下:
|
loose_imci_columnar_advise_buffer_size | 设置 取值范围:0~18446744073709551615。默认值为8388608。单位为Byte。 |
loose_etl_from_imci | 是否从只读列存节点读取数据。取值如下:
|
loose_etl_from_imci_compress | 从只读列存节点读取数据时,是否需要压缩文件。取值如下:
|
loose_imci_default_pack_shift | 设置列存索引的行组(row group)大小。 取值范围:7~18。默认值为14。 说明 集群版本为PolarDB MySQL版8.0.1.1.36及以下时,该参数的默认值为16。 |
loose_slow_log_record_imci | 设置是否在慢日志中添加与列存索引相关的信息。取值范围如下:
|
loose_imci_default_write_policy | 设置列存索引数据的写入策略。取值范围如下:
|