Когда я должен использовать переменную таблицы против временной таблицы на сервере SQL?
Я изучаю больше деталей в табличной переменной. Это говорит о том, что временные таблицы всегда находятся на диске, а переменные таблицы находятся в памяти, то есть производительность табличной переменной лучше, чем у временной таблицы, поскольку переменная таблицы использует меньше операций ввода-вывода, чем временная таблица.
Но иногда, если в табличной переменной слишком много записей, которые не могут содержаться в памяти, табличная переменная будет помещена на диск как временная таблица.
Но я не знаю, что такое "слишком много записей". является. 100 000 записей? или 1000 000 записей? Как я могу узнать, находится ли используемая мной табличная переменная в памяти или на диске? Есть ли какая-либо функция или инструмент в SQL Server 2005, чтобы измерить масштаб табличной переменной или дать мне знать, когда табличная переменная помещается на диск из памяти?