本記事では、テナント作成時に使用する異なるパラメータテンプレート間の主要なパラメータと違いについて説明します。
説明
現在、パラメータテンプレートの設定は、新規作成された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 |