有两个SQL Server让我们称之为Master
和Slave
。 Master
上有一个基本上存储的存储过程:
SELECT MAX(id) FROM Slave.Table1
SELECT all FROM Master.Table1 WHERE Id > maxIdFromSlave
INSERT results INTO Slave.Table1
在Master
服务器上执行此存储过程比在Slave
服务器上执行备用存储过程慢约10-15倍。
使用存储过程在这里没有任何区别,我也尝试过简单的查询。
我想服务器核心中可能存在分布式事务,但我不使用任何事务。
我想知道SQL Server是如何工作的,这取决于插入/更新/删除是否在远程服务器上
当插入/更新在远程服务器(Slave)上时,呼叫服务器(Master)正在等待回答?