MySQL在插入期间对每个表选择*

MySQL在插入期间对每个表选择*,mysql,database-replication,Mysql,Database Replication,我有一个MySQL数据库,只有一个副本。正在使用基于语句的复制 每次主数据库中有insert时,root用户都会对所有表执行SELECT/*40001 SQL\u NO\u CACHE/FROM。使用此数据库的web应用程序(设置为从副本读取)将挂起,直到此查询完成。其中有几个表很大,查询可能需要约30秒才能进入写入网络状态 有什么办法解决这个问题吗?你有触发器吗?没有设置触发器。因此,查询从主机开始?还有,您使用的是什么?是的,查询从master开始。它是使用基于语句的复制进行设置的。

我有一个MySQL数据库,只有一个副本。正在使用基于语句的复制

每次主数据库中有insert时,root用户都会对所有表执行SELECT/*40001 SQL\u NO\u CACHE/FROM。使用此数据库的web应用程序(设置为从副本读取)将挂起,直到此查询完成。其中有几个表很大,查询可能需要约30秒才能进入写入网络状态


有什么办法解决这个问题吗?

你有触发器吗?没有设置触发器。因此,查询从主机开始?还有,您使用的是什么?是的,查询从master开始。它是使用基于语句的复制进行设置的。