本トピックでは、テナント作成時に使用する各パラメータテンプレートの主要なパラメータとその違いについて説明します。
説明
現在、パラメータテンプレートの設定は、新規作成された OceanBase V4.3.3 以降のバージョンでのみサポートされています。
背景情報
クラウドデータベース OceanBase では、テナント作成時に異なるパラメータテンプレートを選択し、使用するシナリオに迅速に適合させることができます。さまざまなビジネスシナリオに応じて、ユーザーが適切なパラメータテンプレートを選択し、そのシナリオで最適なパフォーマンスを実現できるようサポートします。
現在サポートされているパラメータテンプレートは以下のとおりです。
OLTP シンプルなトランザクション(デフォルトオプション):オンライン注文取引や決済などのコアシステム、高並行のポイント検索を主とするインターネットビジネスに適しており、実行される各 SQL が比較的シンプルで、迅速な応答が求められるシナリオ向けです。ベクトル検索機能(Vector Search)を使用する場合は、このテンプレートの適用を推奨します。
OLTP 複雑なトランザクション:複雑な結合計算、サブクエリ、PL で記述されたバッチジョブなど、複雑なトランザクションを伴うオンライントランザクションシステムに適しており、ロングトランザクションや大規模トランザクションが存在するシナリオ向けです。
HTAP 混合ワークロード:トランザクションとオンライン分析を同時に実行する混合ワークロード環境に適しており、OLTP 機能の提供を基盤としつつ、ベクトル化機能(ここではベクトル検索ではなく、ベクトル化実行エンジンの処理能力を指します)によってオンライン分析シナリオの計算能力を向上させます。
OLAP オンライン分析:オンライン分析 OLAP のリアルタイムデータウェアハウスシナリオに適しており、デフォルトで作成されるテーブルはカラムナフォーマットで保存され、さらに最適化されたベクトル化実行エンジンを使用して、複雑な分析シナリオの計算能力を向上させます。このクラスタインスタンスを OLAP 分析シナリオ専用で使用する場合は、システム変数およびクラスタパラメータに対して適切な最適化調整(適応型並列計算の有効化、SQL ソートメモリ空間の最適化、SQL およびトランザクションのタイムアウト設定、大規模クエリ戦略などの設定)を行うことを推奨します。また、テナントの文字セットには
utf8mb4_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 | 10ms |
| システム変数 | ob_sql_work_area_percentage | 0.05 | 0.05 | 0.05 | 0.3 |
| システム変数 | collation_server | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_bin |
| システム変数 | collation_connection | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_general_ci | utf8mb4_bin |