0
由于各种可怕的原因,我们必须使用链接服务器和ODBC数据源将SQL Server链接到MySQL数据库。查询运行正常,但查看查询计划,您可以看到SQL Server始终在远程服务器上执行全表扫描 - 然后在SQL Server端进行任何连接/筛选。SQL Server未在远程(链接MySQL)服务器上运行查询
我们该如何将这些推送到MySQL服务器呢?
感谢
詹姆斯
由于各种可怕的原因,我们必须使用链接服务器和ODBC数据源将SQL Server链接到MySQL数据库。查询运行正常,但查看查询计划,您可以看到SQL Server始终在远程服务器上执行全表扫描 - 然后在SQL Server端进行任何连接/筛选。SQL Server未在远程(链接MySQL)服务器上运行查询
我们该如何将这些推送到MySQL服务器呢?
感谢
詹姆斯
如果你编写查询这样的...
select * from openquery
(myLinkedServer
,'Select * from mySQLTables where complicated joins/filters')
的加入/过滤器应极少发生。
你是如何运行查询的? OPENQUERY? – 2011-03-15 11:22:03
请参阅http://stackoverflow.com/questions/1557285/forcing-a-sql-remote-query-to-filter-remotely-instead-of-locally/1559168#1559168 – cindi 2011-03-15 15:59:23
我只是直接运行它们 - select * from mylinkedserver.tablename等 – 2011-03-30 15:42:07