L'articolo SQL Server tempdb Best Practices Increase Performance suggerisce che dovrei suddividere tempdb
in un numero di file uguale al numero di core. Quindi per 4 core ottieni 4 file.
Avendo il numero maggiore di file, è possibile aumentare il numero di operazioni di I / O fisiche che SQL Server può inviare al disco in qualsiasi momento. Più I / O che SQL Server può spingere al livello del disco, più veloce verrà eseguito il database. Con i database standard, SQL Server può memorizzare nella cache una grande quantità di dati necessari. A causa della natura high-write di tempdb, i dati devono essere scritti sul disco prima di poter essere salvati nella memoria cache.
Anche se suona bene in teoria, è davvero così buono come un'ottimizzazione generale? È qualcosa che può applicarsi solo a sistemi specifici in cui l'IO è molto elevato?