diff --git a/notes/MySQL.md b/notes/MySQL.md index d0bff4b5..918891e1 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -515,7 +515,7 @@ MySQL 8.0.27 起 replica_parallel_workers 默认为 4,从服务器上实际是 MySQL 默认是异步复制,主服务器提交事务后不等从服务器,从服务器的数据会落后一段时间,称为复制延迟。用户刚修改完资料就去从库读取,可能读到修改前的数据。常用的处理方法: -- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库; +- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库,保证用户能读到自己刚写入的数据(读己之写); - 使用半同步复制:至少一个从库把 binlog 写入中继日志后,主库才向客户端返回提交成功,减少主库宕机时丢失的数据,但并不保证从库已经执行完这些修改; - 监控从库的延迟(SHOW REPLICA STATUS 中的 Seconds_Behind_Source),延迟过大的从库暂时不分配读请求。