• 【MySQL】Binlog


    解码
    # -v 打印行变化
    # -v -v 打印行变化和列类型
    mysqlbinlog  -v -v --base64-output=DECODE-ROWS
    
    8.0新增参数

    binlog_row_event_max_size

    binlog_row_metadata

    增加记录每条操作表的结构(包含unsigned、枚举等)

    binlog_row_value_options

    可选 PARTIAL_JSON,优化json字段更新时只记录更新的部分

    XID
    查看Binlog Event
    mysql> show binlog events in 'binlog.00000X';
    
    REPLACE

    如果唯一键冲突

    Binlog 中被改写为 UPDATE

    主键会被修改

    INSERT IGNORE

    如果唯一键冲突

    语句不会 ERROR,只会报 WARNNING,插入不成功

    INSERT ON DEPLICATE KEY UPDATE COLUMNE_NAME = VALUE

    如果唯一键冲突

    Binlog 中被改写为 UPDATE

    主键不会被修改

    类型
    STATEMENT

    只记录语句

    MIXED

    一般增删改记录语句即 STATEMENT,但是在使用函数等一致性无法保证的情况下会调整为 ROW 模式

  • 相关阅读:
    [JZOJ3388] 绿豆蛙的归宿

    [JZOJ3464] 秀姿势
    [JZOJ3462] 休息
    [JZOJ3461] 小麦亩产一千八
    [JZOJ3509] 倒霉的小C
    [JZOJ1267] 路障
    CF52C Circular RMQ
    P4162 [SCOI2009]最长距离
    P4047 [JSOI2010]部落划分
  • 原文地址:https://www.cnblogs.com/jiangxu67/p/16183917.html
Copyright © 2020-2023  润新知