本文介绍创建租户时使用不同参数模板间的关键参数和差异。
目前参数模板配置仅支持新创建的 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 |