Skip to content

sync_relay_log_info

xiaoboluo768 edited this page Jun 14, 2020 · 2 revisions
  • 设置多少个事务或者event之后把relay log信息刷新到磁盘
    • 此变量对从库服务器的影响取决于relay_log_info_repository设置(FILE或TABLE),如果relay_log_info_repository设置为TABLE,则还取决于中继日志信息表slave_relay_log_info表使用的存储引擎是否是事务性的(如InnoDB、MyISAM )。 这些因素对sync_relay_log_info值为零和大于零时的影响对照表如下表所示:
      • relay_log_info_repository=TABLE时,如果slave_relay_log_info表为innodb事务表,则更新slave_relay_log_info表随SQL线程每次重放一个事务就同步更新一次,忽略sync_relay_log_info参数的值
      • relay_log_info_repository=TABLE时,如果slave_relay_log_info表为myisam非事务表,则sync_relay_log_info大于0就表示多少个events同步一次SQL线程的信息到表,0就表示永不更新SQL线程信息到表
      • relay_log_info_repository=FILE时,如果sync_relay_log_info参数大于0,则表示多少个事务同步一次SQL线程信息到relay-log.info磁盘文件(使用fdatasync())
      • relay_log_info_repository=FILE时,如果sync_relay_log_info参数等于0,则表示不同步SQL线程信息到relay-log.info磁盘文件,而是等到操作系统刷新到磁盘文件
    • 全局变量,动态变量,默认为10000,整型值

上一篇:relay_log_info_repository | 下一篇:relay_log_recovery

Clone this wiki locally