本文介紹建立租戶時使用不同參數模板間的關鍵參數和差異。
目前參數模板配置僅支援新建立的 OceanBase V4.3.3 及以上版本使用。
背景資訊
OceanBase 支援在建立租戶時選擇不同的參數模板,以快速匹配需要使用的情境。針對不同的業務情境,支援使用者選擇對應的參數模板,達到該情境的最佳效能。
當前支援的參數模板如下:
OLTP 簡單事務(預設選項):適用線上訂單交易、支付等核心系統,高並發點查為主的互連網業務,每次執行的 SQL 比較簡單,要求快速響應。
OLTP 複雜事務:適用有複雜事務的線上交易系統,比如有複雜串連計算、有子查詢、使用 PL 編寫的批次工作的情境,存在長事務、大事務的情況。如果這個叢集執行個體專門用於 OLTP 負載事務情境,建議對叢集參數大查詢策略
large_query_threshold
做最佳化從預設 600s 調整為 5s。HTAP 混合負載:同時運行事務和線上分析的混合負載情況,在提供 OLTP 能力的基礎上,通過向量化能力提升線上分析情境的計算能力。
OLAP 線上分析:線上分析 OLAP 的即時數倉情境,預設建立的表會使用列格式儲存,以及更加最佳化的向量化引擎,提升複雜分析情境的計算能力。如果這個叢集執行個體專門用於 OLAP 分析情境使用,建議對系統變數和叢集參數做對應的最佳化調整,比如開啟自適應並行計算、SQL 排序記憶體空間最佳化、SQL 和事務逾時設定、大查詢策略等配置,同時租戶字元集建議使用
10utf8mb4_bin
。
參數模板對比
參數類型 | 參數名稱 | OLTP 簡單事務 | OLTP 複雜事務 | HTAP 混合負載 | OLAP 線上分析 |
叢集參數 | large_query_threshold | 5s | 600s | 600s | 0ms(禁用 large query) |
trace_log_slow_query_watermark | 1s | 1s | 1s | 7d | |
租戶參數 | _rowsets_max_rows | 1 | 4 | 32 | 256 |
log_transport_compress_all | True | True | True | False | |
default_table_store_format | 行存 | 行存 | 行存 | 列存 | |
_io_read_batch_size | 0K | 0K | 0K | 128K | |
_io_read_redundant_limit_percentage | 0 | 0 | 0 | 50 | |
系統變數 | ob_query_timeout | 10s | 10s | 10s | 604800000000(7天) |
ob_trx_timeout | 1天 | 1天 | 1天 | 604800000000(7天) | |
parallel_degree_policy | MANUAL | MANUAL | MANUAL | AUTO | |
parallel_min_scan_time_threshold | 1s | 1s | 1s | 10 ms | |
ob_sql_work_area_percentage | 5% | 5% | 5% | 30% | |
collation_server | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_bin | |
collation_connection | utf8mb4_bin |