2011-03-15 99 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') 

的加入/過濾器應極少發生。