有没有办法提高SQL Server和DB2之间的ODBC连接速度?

时间:2014-03-28 17:49:54

标签: sql sql-server sql-server-2008

我在我的sql server上运行了这个查询

SELECT A.[STCOMP]
    ,A.[STDATE]
    ,A.[STUNM]
    ,A.[STQTY]
    ,A.[STWWAY]
    ,A.[STVOID]
    ,A.[STMATR]
    ,A.[STTCKT]
    ,C.[RWDESC]
    ,A.[STDESC]
    ,A.[STLNDF]
    ,B.[CSLNAM]
    ,B.[CBLNAM]
    ,D.[CVAR6]
FROM [EPAK].[B00BF4CR].[IWSE4S8].[SCTRN] AS A
INNER JOIN [EPAK].[B00BF4CR].[IWSE4S8].[CUST] AS B ON A.[STNCST] = B.[CMSTC#]
    AND A.[STNCMP] = B.[CMSTCO]
    AND A.[STCOMP] = B.[CCMPNY]
    AND A.[STCUST] = B.[CCUST#]
INNER JOIN [EPAK].[B00BF4CR].[IWSE4S8].[SCRWC] AS C ON C.[RWRESW] = A.[STRWC]
    AND C.[RWCOMP] = A.[STCOMP]
INNER JOIN [EPAK].[B00BF4CR].[IWSE4S8].[CUSX] AS D ON A.[STCOMP] = D.[CCMPNY]
    AND A.[STCUST] = D.[CCUST#]
WHERE (
        A.[STDATE] = 20140211
        AND A.[STVOID] = 'N'
        )
ORDER BY A.[STTCKT]

数据仅为一天,它返回了3000条记录,但花了52分钟才做到这一点。 该查询使用odbc连接和我的sql在链接的DB2服务器之间提取数据。

1 个答案:

答案 0 :(得分:0)

您可以在DB2中创建一个包含所有连接和选择的视图。

然后,您只需通过ODBC连接查询此视图。

问题是ODBC链接非常慢,并且一次返回一行。 您应该尽一切努力减少通过链接发送的数据量。