我只是有一個簡單的查詢。在SQL Server 2008中,有時它查詢時間太長,幾乎掛起,有時候不會。 Oracle服務器上的同一個sql,它總是立即返回。簡單的SQL查詢太長了
SELECT D.DESCITEM, D.LONGDESC, D.DESCTABL, D.DESCCOY, D.DESCPFX
FROM VM1DTA.DESCPF D, VM1DTA.ITEMPF I
WHERE D.DESCPFX='IT'AND D.DESCITEM=I.ITEMITEM AND I.VALIDFLAG='1'
AND D.DESCTABL = I.ITEMTABL AND D.DESCCOY = I.ITEMCOY AND "LANGUAGE" = 'E'
AND "VALIDFLAG" = '1' AND DESCTABL IN('T1680')
ORDER BY LONGDESC ASC;
每張表都有大約100k條記錄。
有人可以指出我的根源嗎?謝謝
多少記錄它返回? –
它可能是數據鎖定。 Oracle不會查看數據讀取器,但是如果存在未決更新,Sql Server將會生效。請參閱http://msdn.microsoft.com/en-us/library/ms173763.aspx – shf301
@Jason:它返回3條記錄 – bnguyen82