最近、Win 2003 / SQL Server 2000(HP ML350G4p-2GBのRAMを搭載したデュアルXeon)からWin 2008 R2 / SQL Server 2008を実行する新しいハードウェア(IBMx3200M3-シングルXeonQCX3450 2.66GHz 10GB RAM)にアップグレードしました。従来のASPWebサイトであり、全文検索を使用して、お客様が当社の製品説明を検索できるようにします。
contains
検索は、述語 を使用して検索を実行するための動的クエリを構築するストアドプロシージャによって実行されます。
一部の検索が非常に遅いという断続的な問題があります。完了するまでに1分以上かかることもあります。それ以外の場合は、1秒以内に完了します。古いサーバーではこの問題はまったく発生しませんでした。
SSMSからストアドプロシージャを実行することでこの問題を再現しましたが、これも非常に長い時間がかかる場合があります。
SQL Server 2008内の新しい全文検索システムが疑われますが、問題を特定する方法がわかりません。タイムアウトが発生しているときは、サーバーのCPUに大きな負荷はかかっていないようです。他にどこを見ればいいのかわからない。SQLServer2008は比較的新しいものです。
オフに設定されている場合は、インデックスのトラッキングを変更します。私は、毎日インデックスを段階的に更新し、カタログを毎日最適化するジョブを実行しています。
グーグルで検索すると、これはかなり一般的な問題のようですが、私はまだそれに対する決定的な答えを見つけていません。誰かが私を正しい方向に向けることができますか?
マイク、よろしくお願いします。