2012-09-18 63 views
0

我們有一個SQL Server數據庫建立與鏈接服務器建立連接到進展OpenEdge數據庫慢。我們創建了一個SQL Server視圖(用於SSRS使用)的一些使用類似的代碼OpenEdge表如下:SQL Server鏈接服務器進步是與OPENQUERY視圖

CREATE VIEW賬戶AS SELECT * FROM OPENQUERY(myLinkedServerName, 'SELECT * FROM PUB.accounts')

CREATE VIEW客戶AS SELECT * FROM OPENQUERY(myLinkedServerName, 'SELECT * FROM PUB.clients')

出於某種原因,似乎查詢帶回整個表,然後在SQL側濾波器,而不是在Progress側執行查詢。

有人知道爲什麼或如何補救?

感謝

回答

0

是否能加快速度時,作爲原生OpenEdge SQL查詢執行? (您可以使用sqlexp命令行工具從proenv提示符運行查詢。)

如果不是,那麼問題可能是您需要在數據庫上運行UPDATE STATISTICS。

http://knowledgebase.progress.com/articles/Article/20992

您可能還需要運行dbtool調整字段寬度(OpenEdge字段都爲可變寬度和可超過釀 - 這給SQL客戶端配合)

http://knowledgebase.progress.com/articles/Article/P24496