首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql_log_bin和log_bin在MySQL中有什么区别?

sql_log_bin和log_bin在MySQL中有什么区别?
EN

Database Administration用户
提问于 2016-02-25 07:06:45
回答 2查看 8.6K关注 0票数 3

有人能告诉我他们之间有什么区别吗?

EN

回答 2

Database Administration用户

发布于 2016-02-25 10:14:29

log_bin是在运行时设置的全局变量。它确定是否应该进行二进制日志记录,以及(如果设置)二进制日志的basename。如果不重新启动数据库,则无法更改它。

http://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#option_米舍尔德_原木箱

sql_log_bin是一个全局或会话变量,可以在服务器运行后设置。它的主要用途是作为会话变量,以防止将当前会话中的语句写入二进制日志。作为全局变量使用是不允许的。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_日志_箱子

票数 6
EN

Database Administration用户

发布于 2016-03-03 18:21:02

在主从设置中,两者都会启动。

但是,如果您需要执行一些TEMPORARY TABLEs和/或binlog-ignore-...不够的“临时”查询,请关闭会话变量sql_log_bin。如果您最终需要复制便签,请务必使用ROW BASED REPLICATION

例如..。我有一个很大的ETL流程。我将大量数据加载到MEMORY表中,对数据进行按摩,然后将结果放入“真实”表中。CREATELOAD和按摩不需要被复制,但是进入真实表的INSERTs确实需要复制。

那样的话,我只在大师身上保留了繁重的处理。

我选择将额外的表放在单独的数据库中,并使用binlog-ignore-db=...;它似乎更干净。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/130402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档