El artículo SQL Server tempdb Best Practices Increase Performance sugiere que debería dividirme tempdb
en una cantidad de archivos igual a la cantidad de núcleos. Entonces, para 4 núcleos obtienes 4 archivos.
Al tener la mayor cantidad de archivos, puede aumentar la cantidad de operaciones físicas de E / S que SQL Server puede insertar en el disco en cualquier momento. Mientras más E / S pueda SQL Server empujar al nivel del disco, más rápido se ejecutará la base de datos. Con bases de datos estándar, SQL Server puede almacenar en caché una gran cantidad de datos que necesita en la memoria. Debido a la naturaleza de alta escritura de tempdb, los datos deben escribirse en el disco antes de que puedan volver a almacenarse en la memoria caché.
Aunque suena bien en teoría, ¿es realmente tan bueno como una optimización general? ¿Es algo que solo puede aplicarse a sistemas específicos donde la IO es muy alta?
fuente