2009-04-06 6 views
1

多くのクエリを実行し、レポートを生成する長いストアドプロシージャがあります。その概要レポート以来、それはデータを得るために他の多くのprocsを呼び出します。その可能性は、SQL ServerでのPROCとの同時SQLバッチを実行する場合、私は...T-SQLの同時クエリ

多くの感謝

を疑問に思って

答えて

1

いいえ、SQL Serverは並行性を意味しないと思います。

コードの実行時間はどのくらいですか?それは問題ですか?

コメントに基づいて編集します。

大きなサマリーレポートのために11〜20秒は全く悪くありません。

クライアントからコールを並行して送信する場合は、同じかそれ以上の時間がかかることがあります。各クエリがかなり重くてリソースが重い場合は、それらを一緒に実行して他のプロセスに影響を与えることができます。 +クライアントの最終フォームでデータをアセンブルする必要があります。

+0

コードは11〜20秒でどこでも実行されていますが、クライアント管理ソリューションを提供する必要があるようです –

0

私はあなたのコード内で(マルチスレッドのSQL呼び出しを)同時実行を行うと連結する必要があるでしょうと思います最後の結果。

1

あなたの最善の策は、このようなことを別のデータベースから報告することです。本番データベースからOLAPデータベースへの変換(時間遅延をなくします)、または少なくとも定期的(静かに)の静的スナップショット(遅延を無視します。何も変わりません)。

副次的な利点:レポートの読者は、5分間隔で実行されるレポートで同じ回答が得られるため、非常に満足しています。または12時間離れている。

あなたが最も感謝する利点は、人生がよりシンプルになることです。