O artigo Práticas recomendadas para aumentar o desempenho do tempdb do SQL Server sugere que eu devo dividir tempdb
em um número de arquivos igual ao número de núcleos. Assim, para 4 núcleos, você obtém 4 arquivos.
Por ter o maior número de arquivos, você pode aumentar o número de operações de E / S físicas que o SQL Server pode enviar ao disco a qualquer momento. Quanto mais E / S que o SQL Server puder enviar para o nível do disco, mais rápido o banco de dados será executado. Com bancos de dados padrão, o SQL Server pode armazenar em cache uma grande quantidade de dados necessários na memória. Devido à natureza de alta gravação do tempdb, os dados precisam ser gravados no disco antes que possam ser armazenados em cache novamente na memória.
Embora pareça bom em teoria, é realmente tão bom como uma otimização geral? É algo que só pode ser aplicado a sistemas específicos em que o IO é muito alto?