В статье SQL Server tempdb Best Practices Повышение производительности предлагается, чтобы я разбился tempdb
на количество файлов, равное количеству ядер. Таким образом, для 4 ядер вы получаете 4 файла.
Имея большее количество файлов, вы можете увеличить количество физических операций ввода-вывода, которые SQL Server может одновременно перенести на диск. Чем больше операций ввода-вывода может выполнить SQL Server на уровне диска, тем быстрее будет работать база данных. При использовании стандартных баз данных SQL Server может кэшировать большой объем данных, которые ему необходимы, в память. Из-за высокой скорости записи в базу данных tempdb данные должны быть записаны на диск, прежде чем их можно будет кэшировать обратно в память.
Хотя это звучит хорошо в теории, действительно ли это так хорошо, как общая оптимизация? Это то, что может применяться только для конкретных систем, где IO очень высока?