Più query al momento - prestazioni del server?
-
27-10-2019 - |
Domanda
Se una query (seleziona) viene eseguita contro il database e ci vogliono 10 minuti per finire, cosa è con le prestazioni del server mentre questa query è in esecuzione? Per essere più precisi, è possibile eseguire altre domande contemporaneamente e in che modo questa "lunga" influisce sulle prestazioni di velocità?
Grazie, Ilija
Soluzione
I motori del database sono progettati per più utenti simultanei. I piani di dati e di esecuzione sono memorizzati nella cache e riutilizzati, ha il suo programma di pianificazione ecc.
Ci sono alcune eccezioni:
- Una query gravemente strutturata può eseguire CPU al 100% su tutti i core
- Un aggiornamento o un inserto o una transazione a lungo termine può bloccare altri utenti
- Non abbastanza memoria significa paging e thrashing di dati tramite cache
- ... e molti più casi di bordo
Tuttavia, ogni giorno non dovrebbe importare e non saprai che la query di 10 minuti è in funzione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow