我可以使用 Management Studio 直接连接到我的 Azure SQL 数据库并执行以下查询:
select * from DB.dbo.DSeries where instrument='name1'
它的工作速度非常快。但是,如果我在连接到 Azure 的本地服务器中创建一个链接服务器(称为“WF”)并尝试执行相同的查询,
select * from WF.DB.dbo.DSeries where instrument='name1'
查询真的很慢。为什么会发生这种情况?
尝试在链接服务器定义上将“排序规则兼容”设置为 True。
如果将其设置为 False,它将拉下整个表并在接收端进行比较。考虑本地服务器不区分大小写而远程服务器区分大小写的情况,结果将根据进行比较的位置而有所不同。