Mi rivolgo umilmente a tutti voi come uno che NON è un DBA, e sono sicuro che la mia domanda sia piena di carenze concettuali e "dipende da" mine antiuomo. Sono anche abbastanza sicuro che tutti coloro che scelgono di rispondere vorranno molto di più in termini di specifiche di quelle che posso attualmente fornire.
Detto questo, sono curioso del seguente scenario in generale:
- Dì che ho due domande non banali.
- La query 1 richiede in media 2 minuti.
- La query 2 richiede in media 5 minuti.
Se li eseguo in serie, uno dopo l'altro, mi aspetto che in media occorrano 7 minuti. È ragionevole?
Oltre a ciò, tuttavia, cosa succede se eseguo le due query contemporaneamente? Due connessioni separate contemporaneamente.
- In quali condizioni mi sarei aspettato di vedere uno speedup? (Tempo totale <7 minuti)
- In quali condizioni mi sarei aspettato di vedere un rallentamento? (Tempo totale> 7 minuti)
Ora, se avessi 1.000 query non banali in esecuzione contemporaneamente, ho la sensazione che ciò comporterebbe un rallentamento generale. In tal caso, dove sarebbe probabilmente il collo di bottiglia? Processore? RAM? Azionamenti?
Ancora una volta, so che probabilmente è impossibile rispondere alla domanda con precisione senza conoscere i dettagli (cosa che non ho.) Sto cercando alcune linee guida generali a cui pensare quando si pongono le seguenti domande:
- In quali circostanze le query simultanee si traducono in uno speedup complessivo?
- In quali circostanze le query simultanee provocano un rallentamento generale?