参数模板说明

本文介绍创建租户时使用不同参数模板间的关键参数和差异。

说明

目前参数模板配置仅支持新创建的 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