Darwin Cabiling Asked: 2015-11-11 19:32:53 +0800 CST2015-11-11 19:32:53 +0800 CST 2015-11-11 19:32:53 +0800 CST MySQL 复制查询 772 假设我有三台服务器。xxx31 - 主 xxx32 - 从 xxx33 - 从 如果我在 master 中运行一个简单的更新。从属服务器做了什么。运行更新命令或从主服务器复制更新的数据? update replication 1 个回答 Voted Best Answer sql_handle 2015-11-11T20:20:16+08:002015-11-11T20:20:16+08:00 这取决于复制配置。两种复制格式是基于语句的复制和基于行的复制。 默认是Statement-Based日志记录。 如果使用Statement-Based Replication,master将SQL语句写入二进制日志,SQL语句在slave上执行。 在Row-Based Replcation的情况下,master 将事件写入二进制日志,指示各个表行如何更改。然后将这些事件复制到从站。 另一种格式是Mixed-Based Replication。MySQL 复制也可以配置为混合使用语句和基于行的日志记录。默认使用 Statement-based log,但根据某些语句,日志会自动更改为 row-based。 请参阅binlog_format,以配置日志记录格式和二进制日志设置的更多信息。
这取决于复制配置。两种复制格式是基于语句的复制和基于行的复制。
默认是
Statement-Based
日志记录。如果使用Statement-Based Replication,master将SQL语句写入二进制日志,SQL语句在slave上执行。
在Row-Based Replcation的情况下,master 将事件写入二进制日志,指示各个表行如何更改。然后将这些事件复制到从站。
另一种格式是Mixed-Based Replication。MySQL 复制也可以配置为混合使用语句和基于行的日志记录。默认使用 Statement-based log,但根据某些语句,日志会自动更改为 row-based。
请参阅binlog_format,以配置日志记录格式和二进制日志设置的更多信息。