我在我的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服务器之间提取数据。
答案 0 :(得分:0)
您可以在DB2中创建一个包含所有连接和选择的视图。
然后,您只需通过ODBC连接查询此视图。
问题是ODBC链接非常慢,并且一次返回一行。 您应该尽一切努力减少通过链接发送的数据量。