本篇内容介绍了“MySQL中relay_log_info_repository与sync_relay_log_info有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
realy_log_info_repository用来决定slave同步的位置信息记录在哪里,同样有两个参数。如果relay_log_info_repository=file,就会创建一个realy-log.info,如果relay_log_info_repository=table,就会创建mysql.slave_relay_info表来记录同步的位置信息。
sync_relay_log_info参数用来控制slave同步位置的刷新方式,受relay_log_info_repository参数影响。
1)relay_log_info_repository=file,sync_relay_log_info=N,如果N>0,slave在N个事务之后使用fdatasync()方式将realy_info.info文件同步到磁盘中。如果N=0,那么Mysql并不会同步realy_log.info文件到磁盘,而是让操作系统决定。
2)relay_log_info_repository=table,如果该表是支持事务的表,那么slave在每次事务之后都会更新该表,忽略sync_relay_log_info参数。如果该表是非事务表,sync_log_info=N,当N>0时,则slave会在每N个event后更新该表,当N=0时,则该表永远不会被更新。
“MySQL中relay_log_info_repository与sync_relay_log_info有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。