本文介紹列存索引相關參數及資料類型。
配置參數
參數名 | 取值範圍 | 預設值 | 說明 |
polar_csi.enable_query | on|off | off | 是否允許查詢語句使用列存索引,取值如下:
|
polar_csi.cost_threshold | 1~1000000000 | 50000 | 當查詢代價小於該閾值時,查詢語句不會使用列存索引來加速。實際取值請根據實際業務負載進行調整。
說明
|
polar_csi.exec_parallel | 1~512 | 2 | 列存索引的並行度,即一條SQL語句可以使用的CPU資源,一般來說並行度越大效能越好。 實際取值與叢集資源規格相關,請根據叢集規格來調整該參數的值,建議不超過計算節點的CPU核心數。 |
polar_csi.memory_limit | 1~1048576 | 4096 | 列存索引可以使用的記憶體大小,單位:MB。 記憶體閾值越大,索引建立越快。請根據叢集規格來調整該參數的值,建議不超過叢集記憶體的25%,否則可能造成OOM的風險。 說明
|
polar_csi.flush_count | 2048~20480000 | 204800 | 建立索引時,批次提交的行數。 增加行數能夠提高建立效率,但同時也需要佔用更多記憶體。 |
polar_csi.update_interval | 0~3600 | 1 | 定期更新行列資料即時性的時間間隔,單位:秒。 增大更新間隔可以合并同類型的小事務,從而在事務數量較多時提高資料更新效率。 說明
|
polar_csi.update_batch_count | 1024~4294967295 | 100000 | 批次更新行數的閾值。 一個更新事務的最大行數,增加該閾值可以提升資料更新的效率。 說明
|
polar_csi.forward_replay_wait | on|off | off | 列存索引資料查詢一致性層級,取值如下:
|
polar_csi.forward_replay_wait_lsn_diff | 0~INT_MAX | 0 | 允許行列同步延遲的LSN大小,若延遲超過設定閾值,將不再採用列存引擎。單位:BYTE。 說明
|
polar_csi.sync_addcolumn | on|off | off | 是否同步Add Column到列存索引。 說明 該參數僅適用於以下版本:
|
資料類型
類別 | 資料類型 |
基礎資料型別 (Elementary Data Type) |
|
字串和二進位類型 |
|
日期和時間類型 |
|
數值型 |
|
複合類型 |
說明
|