作为一个不是DBA的人,我会谦虚地对待你们,我敢肯定,我的问题充满了概念上的缺陷,并且“取决于”地雷。我也很确定,所有选择回答的人都希望在细节方面超出我目前的能力。
也就是说,我总体上对以下情况感到好奇:
- 假设我有两个非平凡的查询。
- 查询1平均需要2分钟才能完成。
- 查询2平均需要5分钟才能完成。
如果我连续运行它们,一个接一个地运行,那么我预计平均需要7分钟才能完成。这合理吗?
不仅如此,如果同时运行两个查询该怎么办?同时两个独立的连接。
- 我希望在什么情况下看到加速?(总时间<7分钟)
- 我预计在什么情况下会放缓?(总时间> 7分钟)
现在,如果我有1000个非平凡查询并发运行,我预感它将导致整体速度下降。在这种情况下,瓶颈可能在哪里?处理器?内存?开车吗
同样,我知道在不知道具体细节(我没有)的情况下,可能无法完全回答问题。我正在寻找一些一般性准则,以便在询问以下问题时考虑:
- 在什么情况下并发查询会导致整体加速?
- 在什么情况下并发查询会导致整体速度下降?