gpt4 book ai didi

mysql - MySQL Slave 上的慢查询

转载 作者:行者123 更新时间:2023-11-30 00:30:45 26 4
gpt4 key购买 nike

假设一个系统有一个 MySQL 主服务器和一个从服务器。

主服务器上发生了大量读/写操作,我选择在从服务器上执行严重缓慢的查询。

会发生什么?主服务器是否会出现一些速度减慢的情况?

最佳答案

使用复制的从属服务器进行只读查询(例如报告)是常见的做法。

主服务器上的复制从日志文件中读取数据,但不会命中实际的数据库表。主端的复制不执行任何查询,因此没有真正的数据库负载。

复制在主服务器上有自己的线程,当它被阻塞时,它不应该停止正常的数据库操作。

MySQL 复制能够在崩溃后完全恢复,并自动从中断的地方继续。

有一个警告。对于 MySQL 5.5+,MySQL 支持(默认关闭)Semisynchronous Replication ,其中主服务器上的数据库请求只有在从服务器确认收到事务后才会响应客户端。如果等待从机响应超时,MySQL 将恢复为异步复制。当确定从机已经 catch 时,它将再次尝试半同步复制。

这意味着,如果您运行的查询完全使从属服务器陷入困境,您可能会在主服务器端看到长达 10 秒的延迟,但在此之后,不会有任何影响。您可以configure the timeout .

此外,如果所有这些服务器共享相同的网络带宽,请考虑在达到带宽的最大容量时从任一服务器返回大型结果集可能会导致问题。

关于mysql - MySQL Slave 上的慢查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com