@tbl
табличные переменные хранятся в памяти, но если высокое давление в памяти, они будут перетекать в базу данных tempdb .
. Не допускается использование DDL для @tbl
переменных, как задумано (без индексов, статистики и пр.).
Обычные таблицы создаются в базе данных, к которой вы подключены.
Производительность зависит от того, как настроен SQL Server и сколько ресурсов выделено для базы данных tempdb.
Обычно при работе с большим количеством записей я использую временную таблицу для каждого соединения, такую как #table
, которая обеспечивает статистику и расширенную индексацию по переменным таблиц.
Иногда может иметь смысл иметь постоянный промежуточный стол, но вы должны быть особенно осторожны с параллелизмом с таким решением.
Единственный способ получить однозначный ответ - это измерение в вашей среде (заметьте, довольно часто производство настраивается иначе, чем dev, помните об этом)