2011-03-15 48 views
0

由于各种可怕的原因,我们必须使用链接服务器和ODBC数据源将SQL Server链接到MySQL数据库。查询运行正常,但查看查询计划,您可以看到SQL Server始终在远程服务器上执行全表扫描 - 然后在SQL Server端进行任何连接/筛选。SQL Server未在远程(链接MySQL)服务器上运行查询

我们该如何将这些推送到MySQL服务器呢?

感谢

詹姆斯

+0

你是如何运行查询的? OPENQUERY? – 2011-03-15 11:22:03

+0

请参阅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

+0

我只是直接运行它们 - select * from mylinkedserver.tablename等 – 2011-03-30 15:42:07

回答

0

如果你编写查询这样的...

select * from openquery 
(myLinkedServer 
    ,'Select * from mySQLTables where complicated joins/filters') 

的加入/过滤器应极少发生。

相关问题