私はDBAではない人として謙虚にあなたにアプローチします。そして、私の質問は概念的な欠点と「それは地雷に依存している」に満ちていると確信しています。また、私が回答することを選択したすべての人が、私が現在提供できるよりも詳細な方法で多くのことを望んでいることもかなり確信しています。
とはいえ、私は一般的に次のシナリオに興味があります。
- 2つの重要なクエリがあるとします。
- クエリ1の平均所要時間は2分です。
- クエリ2の平均所要時間は5分です。
順次実行すると、平均して完了するまでに7分かかると思います。これは妥当ですか?
ただし、2つのクエリを同時に実行するとどうなるでしょうか。同時に2つの別々の接続。
- どのような条件下でスピードアップが見込めますか?(合計時間<7分)
- どのような状況下で減速が予想されますか?(合計時間> 7分)
さて、1,000個の重要なクエリを同時に実行していると、全体的に速度が低下するという直感があります。その場合、ボトルネックはどこにあるでしょうか?プロセッサー?羊?ドライブ?
繰り返しますが、詳細を知らない限り、質問に正確に答えることはおそらく不可能であることを知っています(私は持っていません)。次の質問をするときに検討するいくつかの一般的なガイドラインを探しています:
- どのような状況下で、同時クエリによって全体的な速度が向上しますか?
- どのような状況で同時クエリが全体的な速度低下を引き起こしますか?