tencent cloud

TDSQL-C for MySQL

動向とお知らせ
製品アップデート
製品お知らせ
初心者ガイド
製品概要
プロダクト概要
製品の強み
適用シーン
製品アーキテクチャ
製品仕様
インスタンスタイプ
製品機能一覧
データベースのバージョン
リージョンとアベイラビリティゾーン
基本概念
利用制限
利用ガイドの推奨事項
自社開発カーネル
カーネル概要
カーネルバージョンのアップデート情報
カーネル最適化バージョン
機能特性
パフォーマンス関連機能
セキュリティカテゴリの機能
安定性機能
分析エンジン特性
カーネル問題のチェックと修復
購入ガイド
課金概要
製品価格
クラスタを作成する
構成変更説明
未払いについての説明
継続支払いの説明
返金ポリシー
従量課金から年/月単位サブスクリプションへの変換
従量課金からServerlessへの変換
付加価値サービスの課金説明
料金請求書の確認
クイックスタート
データベース監査
概要
監査インスタンス一覧
監査サービスを有効化する
監査ログの確認
ログ配信
事後アラーム設定
監査ルールの変更
監査サービスを変更する
監査サービスを停止する
監査ルールテンプレート
監査タスクの照会
サブユーザーへのデータベース監査利用権限付与
Serverlessサービス
Serverless入門
サーバーレス版クラスタの作成と管理
伸縮性スケーリング管理ツール
Serverlessリソースパック
マルチAZデプロイ
設定を変更する
よくあるご質問
Serverlessコスト見積ツール
操作ガイド
操作概要
コンソールでのクラスタページビューの切り替え
データベース接続
インスタンス管理
設定を変更する
インスタンス形態管理
クラスタ管理
読み取り専用インスタンス管理 
データベースプロキシ
アカウント管理
DMC
DMC(データベース管理ツール)
パラメータ設定
マルチAZデプロイ
グローバルデータベース
バックアップとリストア
操作ログ
データマイグレーション
パラレルクエリ
列ストレージインデックス CSI
分析エンジン
データベースセキュリティと暗号化
モニタリングとアラーム
SQLの基本操作
以下のコマンドを実行して、TDSQL-C for MySQLに接続してログインします
Tag
実践チュートリアル
TDSQL-C for MySQL データベース監査の等級保護実践
非InnoDBテーブル問題のワンクリック移行検出処理方法
DTSによるデータベースバージョンのアップグレード MySQL 5.7から8.0へ
TDSQL-C for MySQL 使用規範
新版コンソール
データベースプロキシの複数接続アドレスによる複数ROグループの実現
データベースプロキシのメリット
ストレージの課金モードの選び方
DTSによるリモートディザスタリカバリの構築
クラスタ用VPCの作成
データ復旧の方法
CPU使用率の高騰問題の解決方法
サブユーザーへの監視データ閲覧権限付与方法
ホワイトペーパー
セキュリティホワイトペーパー
性能ホワイトペーパー
トラブルシューティング
接続関連
性能関連
よくあるご質問
基本概念
購入と課金
サポートされるフォーマット
接続とネットワーク
機能特性
コンソールの操作
データベーステーブル
パフォーマンスとログ
データベース監査
TDSQL-C for MySQLとTencentDB for MySQLの違い
関連契約
SLA
利用規約
TDSQL-C ポリシー
プライバシーポリシー
データ処理と安全プロトコル
汎用参考
標準と認証
用語一覧
お問い合わせ

並列クエリの有効化または無効化

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-12-30 16:39:26
TDSQL-C for MySQLはパラレルクエリ機能をサポートしています。コンソールまたはコマンドラインを通じて関連パラメータを調整し、インスタンスのパラレルクエリ機能を有効または無効にすることができます。

前提条件

データベースバージョン:TDSQL-C for MySQL 8.0 カーネルバージョン 3.1.8 以上。
新規サポートパラメータ機能を使用するには、カーネルバージョン TXSQL 8.0 3.1.15 以上が必要です。

パラメータ説明

説明:
読み書きインスタンスと読み取り専用インスタンスの両方がパラレルクエリ機能の有効化をサポートしています。ただし、インスタンスのCPUコア数は4以上である必要があります。
コンソールまたはコマンドラインを通じて、パラメータ txsql_max_parallel_worker_threads と txsql_parallel_degree を0以外の値に設定することで、現在のインスタンスのパラレルクエリ機能を有効にできます。パラメータの関連情報と具体的な設定推奨事項は以下の通りです。 パラメータ情報
パラメータ
変数タイプ
スコープ
既定値
値の範囲
説明
txsql_max_parallel_worker_threads
Integer
Global
0
0 - 1024
インスタンスノードでパラレルクエリに利用可能なスレッドリソースの総数です。0に設定するとパラレルスレッドが利用不可となり、パラレルクエリ機能が無効化されたとみなされます。
txsql_parallel_degree
Integer
Global
Session
4
0 - 1024
単一クエリのパラレルクエリで使用可能な最大スレッド数(デフォルトの並列度)。0に設定するとパラレルクエリ機能が無効化されたとみなされます。
設定推奨
並列度仕様制限:txsql_parallel_degreeパラメータの値は単一クエリのパラレルクエリで使用される最大スレッド数(デフォルト並列度)を示します。並列度はインスタンスのCPUコア数の半分を超えないことを推奨します。安定性を確保するため、CPUコア数が4未満の小規模クラスタではパラレルクエリ機能が無効化され、コンソールまたはコマンドラインによる並列クエリ関連パラメータの調整はできません。
SQL文がパラレルクエリを実行する場合、デフォルトでtxsql_parallel_degreeに設定された並列度を使用しますが、ユーザーはhint文を使用して単一SQL文のパラレルクエリ並列度を調整できます。詳細についてはhint文による制御を参照してください。
txsql_max_parallel_worker_threadsパラメータの値は、パラレルクエリでインスタンスが利用可能なスレッド数を示します。txsql_max_parallel_worker_threads/txsql_parallel_degreeの値は、同時にパラレルクエリを実行できるSQL文の最大本数を示します。
txsql_max_parallel_worker_threads と txsql_parallel_degree は共同でパラレルクエリ機能の有効化と無効化を制御します。いずれかのパラメータが0に設定された場合、パラレルクエリ機能が無効化されたことを示します。
TDSQL-C for MySQL は、パラレルクエリの実行条件を設定するための多種のパラメータも提供しています。これにより、お客様はビジネス要件に合わせた個別設定が可能となり、業務の安定稼働を確保できます。設定後、TDSQL-C for MySQL はステートメントの実行コスト、テーブルの行数、単一SQL文が並列プランを実行する際のメモリ使用量などの条件を評価し、各SQL文がパラレルクエリを実行できるかどうかを判定します。関連パラメータの説明は以下の通りです:
パラメータ
変数タイプ
スコープ
既定値
値の範囲
説明
txsql_parallel_cost_threshold
Numeric
Global
Session
50000
0 - 9223372036854775807
並列実行コスト閾値。実行コストがこの閾値より高いステートメントのみがパラレルクエリを実行します。
txsql_parallel_table_record_threshold
Integer
Global
Session
5000
0 - 9223372036854775807
並列表行数閾値。行数がこの閾値を超えるテーブルのみが並列表として選ばれます。
txsql_optimizer_context_max_mem_size
Integer
Global
8388608
0 - 9223372036854775807
単一SQL文がパラレルクエリ実行環境に割り当て可能な最大メモリ制限です。
txsql_parallel_execution_max_lob_size
Integer
Global Session
65536
128 - 9223372036854775807
単一オーバーフローフィールドのメモリ制限。
注意:
パラレルクエリを含む全てのパラメータはインスタンスの再起動不要で、設定後即時反映されます。
セッションスコープが指定されたパラメータは、単一SQL文に対して設定が可能であることを示します。

コンソールによるパラレルクエリの有効化と無効化

TDSQL-C for MySQLコンソールからクラスタパラメータ設定ページに移動し、関連パラメータを設定することで機能を有効化または無効化できます。
txsql_max_parallel_worker_threads と txsql_parallel_degree を0以外に設定することは、パラレルクエリ機能を有効にすることを意味します。
txsql_max_parallel_worker_threads と txsql_parallel_degree のいずれか一方を0に設定することは、パラレルクエリ機能を無効化することを意味します。
関連実行条件パラメータも設定可能です。コンソールのパラメータ設定ページは下図の通りです。詳細な操作方法については、インスタンスパラメータを設定するを参照してください。


単一のSQL文に対してヒント文で並列実行を指定できます。

TDSQL-C for MySQL は単一の SQL文 に対して特定の並列実行方式を指定することをサポートしています。単一の SQL文 を設定する場合、hint文を使用する方式で操作を行います。詳細な方法については、hint文の制御を参照してください。

付録:新規追加パラメータの説明

パラメータ
変数タイプ
スコープ
既定値
値の範囲
説明
txsql_parallel_partition_verbose
Boolean
Global Session
OFF
ON/OFF
EXPLAIN ANALYZE を有効にすると、より詳細なパーティション情報が出力されます。
txsql_parallel_limit_enabled
Boolean
Global Session
ON
ON/OFF
有効にすると、LIMIT で限定された順序付きデータストリーム(追加のソート不要)の並列処理をサポートします。
txsql_parallel_rollup_pushdown_threshold
Integer
Global Session
4
0-100
ROLL UPプッシュダウンアルゴリズムの有効化閾値。GROUP BYフィールド数がこの閾値を超えた場合、並列計算を実行します。
txsql_parallel_force_scan_enabled
Boolean
Global Session
OFF
ON/OFF
フルテーブルスキャンまたはフルインデックススキャンクエリの並列化スイッチ。有効時にこれらの2種類のクエリを並列化できます。
txsql_parallel_force_range_enabled
Boolean
Global Session
ON
ON/OFF
インデックス範囲スキャン(RANGE/REF)並列化スイッチです。有効時にこれらの2種類のクエリを並列化できます。
txsql_parallel_subselect_cost_threshold
Numeric
Global Session
50000
0 - DBL_MAX
並列実行コスト閾値。推定実行コストが閾値を超えるサブクエリと導出テーブルのみが並列実行できます。
txsql_parallel_partition_threshold
Integer
Global Session
10000
0 - ULONG_MAX
Nested Loop Joinの並列処理される内部テーブルのNDV閾値。接続フィールドのユニーク値の数がこの閾値を超えるテーブルのみが並列表として使用できます。
txsql_parallel_force_probe_enabled
Boolean
Global Session
OFF
ON/OFF
Hash Joinのプローブテーブル並列化閾値。ハッシュテーブルがjoin buffer sizeを超えた場合、プローブテーブルの並列化を検討します。
txsql_parallel_derived_enabled
Boolean
Global Session
ON
ON/OFF
有効にすると、派生テーブルの個別並列実行をサポートします。

関連ドキュメント

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック