2011-01-11 21 views
1

私のストアドプロシージャには、8つのテーブルに対して8つのクエリがあります。各クエリには、ジョインとサブクエリがあります。我々は同時に8つのクエリすなわちパラレル実行Iは、ストアドプロシージャの実行時間を最小限に抑えることができるようにすることを実行することができる私は(asp.net 3.5で設計)ストアドプロシージャで異なるクエリを同時に実行できますか?

前端

からパラメータ&ストアドプロシージャ名を渡すことですか?

よろしく、ストアドプロシージャを順次その中に各各クエリを実行

答えて

5

N.SRIRAM。一度に複数を実行したい場合は、asp.netアプリケーションにスレッドを作成し、それ自身のスレッドで各クエリを実行する必要があります。ただし、ロックとプロセッサの制約のため、これは必ずしも高速に実行されるとは限りません。

+0

+1:送信するクエリがキューに入れられていることを追加するだけで、別のスレッドからサブミットされても問題ありません。一方のクエリ/ sp/etcがもう一方のスレッドの前に実行されます。 –

+0

@OMGポニー:ありがとう。私は完全にはわかりません(自分でテストしていない)が、[分離レベル](http://msdn.microsoft.com/en-us/library/ms173763.aspx)に多少依存していないのですか? –

+0

隔離レベルでは、ダーティなデータやジャンプキューの順序を見ることができますが、すべてが引き続き逐次です。証明はトランザクションログにあります。 –

関連する問題