2016-06-20 8 views
0

XMLペイロードをデータベース(SQLサーバー)に送信し、結果セットを返す単純なWCF(IISホスト)を使用しています。SQL Serverのインデックスを再構築するとWCF応答時間が短縮されます

特定のサービスの平均応答時間は12秒で、1秒または2秒です。しかし、テーブルに関連付けられたインデックスを再構築するときに、サービスからデータが取得されると、応答時間は1秒または2秒に低下し、しばらくしてから12秒に戻ります。

どうしてですか? 2〜3時間ごとにインデックスジョブを再構築する必要がありますか?

+0

xml経由で送信するクエリは何ですか? –

+0

私はストアドプロシージャにXMLペイロードを送り、sp_xml_preparedocumentでXMLペイロードを読み込み、XMLから入力を照会します。 – Yoda

+0

あなたは索引をオンラインで構築していますか? – Hiten004

答えて

0

ありがとうございます。

プロシージャの先頭にWITH RECOMPILEを追加し、プロシージャの最後にEXEC sp_xml_removedocumentを呼び出すことで、この問題を解決できました。

関連する問題