TempDB, как и другие базы, состоит из первичных и вторичных данных и журнала транзакций.
- первичные данные хранят информацию, необходимую для запуска базы данных, они расположены в файле tempdb.mdf;
- вторичные данные содержат информацию, отсутствующую в первичных данных. Они используются для распределения данных по нескольким файлам для распределения нагрузки. Данные находятся в файле tempdb_mssql_#.ndf;
- журнал транзакций содержит информацию о выполненных действиях. Данные находятся в файле templog.ldf.
База данных TempDB используется для:
- временных объектов, созданных пользователем явно. Это временные таблицы, индексы, табличные переменные, курсоры;
- выполнения запросов, использующих операторы GROUP BY, ORDER BY, UNION, SORT, DISTINCT;
- хранений версий строк версионированных таблиц.