26 lines
2.4 KiB
Markdown
26 lines
2.4 KiB
Markdown
binlog_row_image
|
|
=====================================
|
|
|
|
binlog_row_image 用于控制是否记录全列日志。
|
|
|
|
全列日志与非全列日志的定义如下:
|
|
|
|
对于 update/delete 的 DML 语句,如果 OBServer 同时记录了所有列的新值和旧值,则称之为全列日志;如果 OBServer 只记录了新值而没有旧值,则为非全列日志。
|
|
|
|
|
|
| **属性** | **描述** |
|
|
|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| 参数类型 | enum |
|
|
| 默认值 | FULL |
|
|
| 取值范围 | * FULL:表示记录所有列 * MINIMAL:表示只记录 DML 操作中修改的列,提升主从复制吞吐量,减少 binlog 大小、网络资源和服务器内存占用 * NOBLOB:目前暂不支持 |
|
|
| 生效范围 | * GLOBAL * SESSION |
|
|
| 是否参与消息序列化 | 是 |
|
|
| 是否影响 SQL 执行计划生成 | 是 |
|
|
|
|
|
|
**说明**
|
|
|
|
|
|
|
|
通过 `SET GLOBAL binlog_row_image= 'xxx' `命令修改变量后,不会影响已连接的 Session,包括发起修改的 Session。
|