面试题答案
一键面试1. log-bin
- 作用:开启二进制日志功能。二进制日志记录了所有更改数据的语句(除了一些特定的查询,如查询语句本身不会被记录,但它可能导致的任何数据更改会被记录),从服务器通过读取主服务器的二进制日志来同步数据,是实现主从复制的基础。
2. server-id
- 作用:为每个MySQL服务器实例分配一个唯一的标识符。在复制拓扑中,主服务器和从服务器都需要有唯一的
server-id
。它用于在复制环境中标识不同的服务器,避免复制过程中出现混淆,主从服务器通过该ID来识别彼此。
3. binlog-format
- 作用:设置二进制日志的格式。常见的格式有
STATEMENT
(基于语句记录)、ROW
(基于行记录)和MIXED
(混合模式)。不同的格式在记录日志的方式和性能等方面有差异。例如,ROW
格式能更精确地记录数据行的变化,适合复杂的数据更新场景,但日志文件可能较大;STATEMENT
格式记录的是执行的SQL语句,日志文件相对较小,但在某些情况下可能存在数据一致性问题,MIXED
格式则根据情况自动选择合适的格式。在主从复制场景中,合适的格式有助于确保从服务器能准确地重放主服务器的更改。