有五个表,内联结,SELECT 中如果出现某张表的任一个字段,速度会很慢,要四分钟,
而SELECT中出现查询其它四张表的字段速度蛮快的,才50多秒,
请问,这个速度慢下来的原因,和处理的方法。
注,我用的SQL2000,服务器是SERVER 2003
谢谢大家
sql如下:
SELECT A.uVirtualWorkCentreId,D.iStatus,E.uMaterialId--,I.sStoreInType
FROM xjpcVirtualWorkCentre A
INNER JOIN xjpcWorkCentre B ON A.uVirtualWorkCentreId='{AE7853F3-92C5-405F-8997-B3861E4FC2D0}'
AND A.uVirtualWorkCentreId=B.uVirtualWorkCentreId
INNER JOIN xjimStore C ON C.uWorkCentreId=B.uWorkCentreId
INNER JOIN xjimOutHdr D ON D.tAuditTime BETWEEN '2008-1-1' AND '2008-2-1' AND C.uStoreID=D.uStoreID
INNER JOIN xjimStoreInOutType G ON G.sStoreInOutType=D.sStoreOutType AND G.bNeedCost=1
INNER JOIN xjimOutDtl E ON E.uOutHdrID=D.uOutHdrID
INNER JOIN xjimInDtl H ON H.uInDtlId=E.uInDtlId
INNER JOIN xjimInHdr I ON I.uInHdrId=H.uInHdrId --I表的字段一出现在SELECT中速度就慢了 I表的字段只要用SELECT显示,就超慢。
注,我用的SQL2000,服务器是SERVER 2003
H表和I表是从表和主表的关系,关连字段是I表的主键uInHdrID
谢谢大家
而SELECT中出现查询其它四张表的字段速度蛮快的,才50多秒,
请问,这个速度慢下来的原因,和处理的方法。
注,我用的SQL2000,服务器是SERVER 2003
谢谢大家
sql如下:
SELECT A.uVirtualWorkCentreId,D.iStatus,E.uMaterialId--,I.sStoreInType
FROM xjpcVirtualWorkCentre A
INNER JOIN xjpcWorkCentre B ON A.uVirtualWorkCentreId='{AE7853F3-92C5-405F-8997-B3861E4FC2D0}'
AND A.uVirtualWorkCentreId=B.uVirtualWorkCentreId
INNER JOIN xjimStore C ON C.uWorkCentreId=B.uWorkCentreId
INNER JOIN xjimOutHdr D ON D.tAuditTime BETWEEN '2008-1-1' AND '2008-2-1' AND C.uStoreID=D.uStoreID
INNER JOIN xjimStoreInOutType G ON G.sStoreInOutType=D.sStoreOutType AND G.bNeedCost=1
INNER JOIN xjimOutDtl E ON E.uOutHdrID=D.uOutHdrID
INNER JOIN xjimInDtl H ON H.uInDtlId=E.uInDtlId
INNER JOIN xjimInHdr I ON I.uInHdrId=H.uInHdrId --I表的字段一出现在SELECT中速度就慢了 I表的字段只要用SELECT显示,就超慢。
注,我用的SQL2000,服务器是SERVER 2003
H表和I表是从表和主表的关系,关连字段是I表的主键uInHdrID
谢谢大家
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货