すべてのプロダクト
Search
ドキュメントセンター

PolarDB:現在のセッションでDML操作のためにCDCノードでバイナリログを生成するかどうかを指定する

最終更新日:Feb 17, 2025

sql_log_bin変数は、現在のセッションのDML操作の変更データキャプチャ (CDC) ノードでバイナリログを生成するかどうかを指定します。 デフォルトでは、現在のセッションでDML操作用にバイナリログが生成されます。 バッチデータの更新または挿入操作のために、大量のバイナリログが生成されます。 これは、バイナリログの生成と下流のコンシューマのトランザクションパフォーマンスに影響します。 sql_log_bin変数を使用して、DML操作用のCDCノードでの不要なバイナリログの生成を停止できます。

サポートされているバージョン

5.4.19-20240801_17225050またはそれ以降

構文

SET sql_log_bin={on|off};
説明

sql_log_bin変数をグローバルに設定することはできません。 それ以外の場合は、「not support set global sql_log_bin」というエラーメッセージが生成されます。

パラメーター:

パラメーター

説明

off

現在のセッションのDML操作のためにCDCノードでバイナリログを生成しないように指定します。

重要

sql_log_bin変数をoffに設定した場合、トランザクションを明示的にコミットする必要があります。 トランザクションを自動コミットすると、「ERR_SQL_LOG_BIN_NOT_SUPPORT_AUTO_commit」エラーメッセージが生成されます。

on (デフォルト)

現在のセッションでのDML操作のためにCDCノードでバイナリログを生成することを指定します。 SHOW binlog events; 文を実行して、バイナリログが生成されているかどうかを確認できます。 詳細については、「SHOW BINLOG EVENTS」をご参照ください。

SET sql_log_bin = off;
BEGIN;
... -- dml
COMMIT; -- Explicitly commit the transaction.

SHOW binlog events; -- Check whether binary logs are still being generated.