私は狂ったような問題を引き起こしています。サーバーの移動後、クエリはもう機能しません
ASP + SQL Serverアプリケーションを古いサーバーから新しいサーバーに移動しました。
古いものはMSDEを搭載したWindows 2000サーバーで、新しいものはSQL Server 2008 Expressを搭載したWindows 2008です。
aspページにタイムアウトが与えられている関数を除いて、すべてが問題ありません。
管理クエリウィンドウでそのページ内でクエリを実行しようとしましたが、古いサーバーでは約1分かかりました。私はテーブルに最後の行で2つのビューを変換しようとした
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
とクエリは、作品にも以前より少し遅くなる場合:
クエリは、この一つです。
データベースをバックアップ/リストア機能で移行しました。それはインデックス問題になりますか? 提案がありますか?
ありがとうございます!
アレッサンドロ
クエリプラン、スキーマ、さらにはデータのような細かい詳細がなければ、これに答えることはできません。一般的にクエリの最適化についてお読みになることをお勧めします。 – usr
クエリプラン – Randy
から始めることをお勧めします。これらのインデックス付きビューは古いサーバー上にあったのですか? –