MySql从机,如何检查是否使用

MySql从机,如何检查是否使用,mysql,database-performance,master-slave,Mysql,Database Performance,Master Slave,我已经配置了一个主从复制,一切都正常工作,并且从复制在主复制后0秒运行。现在我想删除“似乎”这个词 我希望在读取方面有所收获,但如果我在主服务器上执行一个繁重的查询,从服务器上就不会发生任何事情,就像它没有被使用一样。我这样说是因为负载为0,连接没有增加,每秒选择数为0,而innodb每秒读取数为0(来自mysql工作台的数据) 我错过了配置方面的任何东西吗?我怎样才能正确地测试这个 如何检查是否使用了从机 SHOW SLAVE STATUS; 这将有一些不断增加的数字,表明数据正在流向从机。

我已经配置了一个主从复制,一切都正常工作,并且从复制在主复制后0秒运行。现在我想删除“似乎”这个词

我希望在读取方面有所收获,但如果我在主服务器上执行一个繁重的查询,从服务器上就不会发生任何事情,就像它没有被使用一样。我这样说是因为负载为0,连接没有增加,每秒选择数为0,而innodb每秒读取数为0(来自mysql工作台的数据)


我错过了配置方面的任何东西吗?我怎样才能正确地测试这个

如何检查是否使用了从机

SHOW SLAVE STATUS;
这将有一些不断增加的数字,表明数据正在流向从机。(好吧,这不是问题的一部分,但很重要。)

这将显示在运行它的机器上执行了多少次选择、更新等。也许最感兴趣的是
Com\u select
。如果该值为0,则表示尚未读取任何内容。如果这是“小的”,则可能是由于各种其他原因,例如监视脚本

SHOW GLOBAL STATUS LIKE 'Max_used%';
Max\u used\u connections
给出了连接的高水位线。如果它只是
1
,那并不能证明什么。如果它更高,你可能有多个真正的联系在做真正的工作


如果它只显示你自己,那就不好了。如果它显示一些
睡眠
线程,那么这可能是剩余的连接,它们目前什么都不做,但还没有断开连接——很好。

为什么您认为在主服务器上执行查询会影响从服务器?只有当您的应用程序逻辑跨数据库分发读取查询时,您才能获得收益,因此,一半的查询将在主服务器上执行,一半在从服务器上执行,或者将所有读操作发送到从服务器,除了支持写操作所需的读操作。我错误地认为mysql复制是一个“自动”的过程:主机会意识到现有的从机,并在结构之间重定向负载。。。谢谢你们,我将重定向从数据库上的读取和主数据库上的写入!感谢您对变量的解释!我的问题,如上所述,是我实际上没有使用从机进行读取。。。但这些命令将帮助我监控情况
SHOW GLOBAL STATUS LIKE 'Max_used%';
SHOW PROCESSLIST;