两台配置一样的数据库服务器,一台做了发布,一台做了订阅,主服务器数据修改后很快就同步到从服务器上了,可以做到同步。
但是有一个问题就是,同样的sql语句在发布服务器上执行只要1秒,而在订阅服务器上执行需要6秒。怎么会这样??、数据库的表结构都是一样,包括索引啥的
------解决思路----------------------
你是怎么看出来同一个sql,在master上要1秒,slave上要6秒的呢?
因为在同步的时候,可以设置的最短的同步时间间隔 是10秒,所以一般在master执行完某个sql后,需要一些时间才能在 订阅端上查询到的。
------解决思路----------------------
如果你是手动分别在2台机器上执行sql的,可以看看 2个语句的执行计划,看看是否不一样,哪儿不一致。
如果确实不一致,可以考虑 更新一下相关表的统计信息,然后再试试:
update statistics 表名称