Cos’è il database TEMPDB? ...e quindi perché è importante.

Cos’è il database TEMPDB? ...e quindi perché è importante.


Oggi vorrei scrivere poche righe ma che siano chiare … l’arte della sintesi nasce infatti dalla conoscenza profonda della materia conosciuta!
Se quindi così non è ditemelo che cercherò di migliorare..
Innanzitutto..
 

 

Cos’è il TEMPDB?

Il TEMPDB è un database presente in ogni versione di SQL SERVER.

Al suo interno vengono memorizzate principalmente gli oggetti interni che crea il motore del database.


Questi oggetti interni sono ad esempio le tabelle di lavoro dove SQL “parcheggia” le elaborazioni intermedie durante l’esecuzione delle Query (Hash JOIN o Hash Aggregate).

Nel TEMPDB ci finiscono inoltre i risultati intermedi per le query che fanno operazioni di GROUP BY, ORDER BY o nelle UNION.
Ecco perché il TEMPDB è così importante.
Quindi: 

  • Se lo posizioniamo su uno Storage “lento” …lente saranno anche le Query!
  • Se non lo configuriamo correttamente …lente saranno le Query!


Il TEMPDB è inoltre una risorsa condivisa nel senso che è comune a tutta l’istanza per cui un collo di bottiglia può influenzare le prestazioni di tutti i database sull’istanza stessa.


Bene per oggi è tutto!
Se vi è piaciuto l’argomento ditemelo …e continuiamo con l’argomento!

Comments

I Post più popolari

SQL Server, execution plan and the lazy spool (clearly explained)

SQL Server, datetime vs. datetime2

La clausola NOLOCK. Approfondiamo e facciamo chiarezza!