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ノードでバイナリログを生成しないように指定します。 重要
|
on (デフォルト) | 現在のセッションでのDML操作のためにCDCノードでバイナリログを生成することを指定します。 |
例
SET sql_log_bin = off;
BEGIN;
... -- dml
COMMIT; -- Explicitly commit the transaction.
SHOW binlog events; -- Check whether binary logs are still being generated.