Je vous aborde tous humblement comme quelqu'un qui n'est PAS un DBA, et je suis sûr que ma question est lourde de lacunes conceptuelles et "cela dépend" des mines terrestres. Je suis également à peu près sûr que tous ceux qui choisissent de répondre vont vouloir beaucoup plus de détails que je ne peux en fournir actuellement.
Cela dit, je suis curieux du scénario suivant en général:
- Disons que j'ai deux requêtes non triviales.
- La requête 1 nécessite en moyenne 2 minutes.
- La requête 2 nécessite en moyenne 5 minutes.
Si je les exécute en série, l'une après l'autre, je m'attends à ce que cela prenne 7 minutes en moyenne. Est-ce raisonnable?
Plus que cela, cependant, que se passe-t-il si j'exécute les deux requêtes simultanément? Deux connexions distinctes en même temps.
- Dans quelles conditions puis-je m'attendre à voir une accélération? (Temps total <7 minutes)
- Dans quelles conditions puis-je m'attendre à un ralentissement? (Temps total> 7 minutes)
Maintenant, si j'avais 1000 requêtes non triviales en cours d'exécution simultanément, j'ai le pressentiment que cela entraînerait un ralentissement global. Dans ce cas, où serait probablement le goulot d'étranglement? Processeur? RAM? Disques?
Encore une fois, je sais qu'il est probablement impossible de répondre précisément à la question sans connaître les détails (que je n'ai pas.) Je cherche des lignes directrices générales auxquelles réfléchir lorsque je pose les questions suivantes:
- Dans quelles circonstances les requêtes simultanées entraînent-elles une accélération globale?
- Dans quelles circonstances les requêtes simultanées entraînent-elles un ralentissement global?
la source