Update MySQL.md

补充写入后读主库与读己之写的关系。
This commit is contained in:
CyC2018
2026-10-28 10:38:19 +08:00
parent f37cf08ec3
commit f88b02a618
+1 -1
View File
@@ -515,7 +515,7 @@ MySQL 8.0.27 起 replica_parallel_workers 默认为 4,从服务器上实际是
MySQL 默认是异步复制,主服务器提交事务后不等从服务器,从服务器的数据会落后一段时间,称为复制延迟。用户刚修改完资料就去从库读取,可能读到修改前的数据。常用的处理方法:
- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库;
- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库,保证用户能读到自己刚写入的数据(读己之写);
- 使用半同步复制:至少一个从库把 binlog 写入中继日志后,主库才向客户端返回提交成功,减少主库宕机时丢失的数据,但并不保证从库已经执行完这些修改;
- 监控从库的延迟(SHOW REPLICA STATUS 中的 Seconds_Behind_Source),延迟过大的从库暂时不分配读请求。