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