2012-03-04 24 views
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次轉化爲表和查詢工作,即使比以前慢一點。

我已經用它的備份/恢復功能遷移了數據庫。它可能是和索引問題? 有什麼建議嗎?

在此先感謝!

亞歷山德羅

+0

如果沒有像查詢計劃,模式甚至數據這樣的非常具體的細節,就無法回答這個問題。我建議你閱讀一般的查詢優化。 – usr 2012-03-05 00:00:19

+0

建議您從查詢計劃開始 – Randy 2012-03-05 00:10:12

+0

如果在舊服務器上使用這些索引視圖,他們現在是否已編入索引? – 2012-03-05 00:27:47

回答

2

運行:

--Defrag all indexes 
sp_msForEachTable 'DBCC DBREINDEX (''?'')' 

--Update all statistics 
sp_msForEachTable 'UPDATE STATISTICS ? WITH FULLSCAN' 

如果不「只是解決它」,這將在SQL Server優化器把事情弄得更糟一些微妙的「改善」。

嘗試索引調整嚮導(或任何其等效的SSMS2008)。

之後,你必須開始挑選查詢,除去東西,直到它運行得很快。既然你有2個OR條款,你基本上有3個單獨的查詢:

SELECT ... FROM ... 
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 

--UNION 

SELECT ... FROM ... 
WHERE TBL1.TBL1_ID IN (
    SELECT ID 
    FROM V_VIEW1 
    WHERE ID IS NOT NULL 
    AND V_VIEW1.ID_MODULO = 403721 
) 

--UNION 

SELECT ... FROM ... 
WHERE TBL1.TBL1_ID IN (
    SELECT TBL1_ID 
    FROM V_VIEW2 
    WHERE V_VIEW2.ID_PUNTO = 1044 
) 

看看有哪些的一個是最慢的。

p.s.需要一分鐘的查詢非常糟糕。我的意見是,查詢應該立即返回(在人類觀察範圍內)

相關問題