0
我需要一些幫助解決令我瘋狂的問題!服務器移動後,查詢不再工作
我已將ASP + SQL Server應用程序從舊服務器移至新服務器。
舊的是MSDE的Windows 2000服務器,新的是SQL Server 2008 Express的Windows 2008。
一切都可以,甚至更快一點,除了只有一個該死的asp頁面超時的功能。
我已經在管理查詢窗口中的該頁面中嘗試過查詢,並且它永遠不會結束,而在舊服務器中大約需要1分鐘才能完成。
查詢是這個:
SELECT DISTINCT
TBL1.TBL1_ID,
REPLACE(TBL1_TITOLO, CHAR(13) + CHAR(10), ’ ’),
COALESCE(TBL1_DURATA, 0), TBL1_NUMERO,
FLAG_AUDIO
FROM
SPOT AS TBL1
INNER JOIN
CROSS_SPOT AS CRS ON CRS.TBL1_ID = TBL1.TBL1_ID
INNER JOIN
DESTINATARI_SPOT AS DSP ON DSP.TBL1_ID = TBL1.TBL1_ID
WHERE
DSP.PTD_ID_PUNTO = 1044
AND DSP.DSP_FLAG_OK = 1
AND TBL1.FLAG_AUDIO_TESTO = 1
AND TBL1.FLAG_AUDIO_GRAFICO = ’A’
AND CRS.CRS_STATO > 2
OR TBL1.TBL1_ID IN (SELECT ID
FROM V_VIEW1
WHERE ID IS NOT NULL AND V_VIEW1.ID_MODULO = 403721)
OR TBL1.TBL1_ID IN (SELECT TBL1_ID
FROM V_VIEW2
WHERE V_VIEW2.ID_PUNTO = 1044)
ORDER BY
TBL1_NUMERO
我一直在努力,在最後一行的2次轉化爲表和查詢工作,即使比以前慢一點。
我已經用它的備份/恢復功能遷移了數據庫。它可能是和索引問題? 有什麼建議嗎?
在此先感謝!
亞歷山德羅
如果沒有像查詢計劃,模式甚至數據這樣的非常具體的細節,就無法回答這個問題。我建議你閱讀一般的查詢優化。 – usr 2012-03-05 00:00:19
建議您從查詢計劃開始 – Randy 2012-03-05 00:10:12
如果在舊服務器上使用這些索引視圖,他們現在是否已編入索引? – 2012-03-05 00:27:47