このトピックでは、テナント作成に使用できるさまざまなパラメーターテンプレートの主要なパラメーターと相違点について説明します。
パラメーターテンプレートは、OceanBase Database V4.3.3 以降でのみ構成できます。
背景情報
ApsaraDB for OceanBase では、最適なパフォーマンスを確保するために、ビジネス要件に基づいてテナントを作成する際にさまざまなパラメーターテンプレートを選択できます。
ApsaraDB for OceanBase は、次のパラメーターテンプレートをサポートしています。
シンプル OLTP(デフォルト):オンライン注文トランザクションや支払いなど、高い同時実行性でポイントクエリを必要とするインターネットビジネスのコアシステムに適しています。実行される SQL 文はシンプルで、高速な応答速度を保証します。
複雑な OLTP:複雑なトランザクションを伴うオンライントランザクションシステムに適しています。これには、複雑な結合、サブクエリ、および PL で記述されたバッチジョブを含む、長時間実行される大規模なトランザクションの処理が含まれます。クラスタインスタンスがオンライン トランザクション処理(OLTP)ワークロード専用の場合は、
large_query_thresholdパラメーターの値をデフォルトの 600 秒から 5 秒に最適化することをお勧めします。HTAP:ベクトル化エンジンによってオンライン分析のパフォーマンスを向上させるために、OLTP ワークロードとオンライン分析処理(OLAP)ワークロードを同時に実行するシステムに適しています。
OLAP:OLAP を必要とするリアルタイム データウェアハウスに適しています。デフォルトでは、作成されたテーブルは列指向ストレージと最適化されたベクトル化エンジンを使用して、複雑な分析のパフォーマンスを向上させます。クラスタインスタンスが OLAP ワークロード専用の場合は、システム変数とクラスタパラメーターを最適化することをお勧めします。これには、適応並列計算の有効化、SQL 文のソートメモリの最適化、SQL 文とトランザクションのタイムアウト設定の構成、大規模クエリストラテジの調整が含まれます。また、テナントには文字セット
utf8mb4_binを使用することをお勧めします。
比較
タイプ | パラメーター | シンプル OLTP | 複雑な OLTP | HTAP | OLAP |
クラスタパラメーター | large_query_threshold | 5 秒 | 600 秒 | 600 秒 | 0 ミリ秒(LARGE QUERY を無効にする) |
trace_log_slow_query_watermark | 1 秒 | 1 秒 | 1 秒 | 7 日 | |
テナントパラメーター | _rowsets_max_rows | 1 | 4 | 32 | 256 |
log_transport_compress_all | True | True | True | False | |
default_table_store_format | 行ストア | 行ストア | 行ストア | 列ストア | |
_io_read_batch_size | 0 KB | 0 KB | 0 KB | 128 KB | |
_io_read_redundant_limit_percentage | 0 | 0 | 0 | 50 | |
システム変数 | ob_query_timeout | 10 秒 | 10 秒 | 10 秒 | 604,800,000,000 ミリ秒(7 日) |
ob_trx_timeout | 1 日 | 1 日 | 1 日 | 604,800,000,000 ミリ秒(7 日) | |
parallel_degree_policy | MANUAL | MANUAL | MANUAL | AUTO | |
parallel_min_scan_time_threshold | 1 秒 | 1 秒 | 1 秒 | 10 ミリ秒 | |
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 |