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

È stato utile?

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
scroll top