本文介紹了與列存索引相關的參數,以及參數說明內容。
參數 | 說明 |
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 | 設置列存索引數據的寫入策略。取值范圍如下:
|