L'article Meilleures pratiques SQL Server tempdb Augmenter les performances suggère que je devrais diviser tempdb
en un nombre de fichiers égal au nombre de cœurs. Donc, pour 4 cœurs, vous obtenez 4 fichiers.
En ayant le plus grand nombre de fichiers, vous pouvez augmenter le nombre d'opérations d'E / S physiques que SQL Server peut envoyer au disque à tout moment. Plus SQL Server peut pousser d'E / S jusqu'au niveau du disque, plus la base de données s'exécutera rapidement. Avec les bases de données standard, SQL Server peut mettre en cache une grande quantité de données dont il a besoin en mémoire. En raison de la nature à haute écriture de tempdb, les données doivent être écrites sur le disque avant de pouvoir être mises en cache dans la mémoire.
Bien que cela semble bon en théorie, est-ce vraiment aussi bon qu'une optimisation générale? Est-ce quelque chose qui ne peut s'appliquer qu'à des systèmes spécifiques où les E / S sont très élevées?