Когда следует использовать табличную переменную вместо временной таблицы на сервере sql?

Я узнаю больше деталей в табличной переменной. В нем говорится, что временные таблицы всегда находятся на диске, а табличные переменные находятся в памяти, то есть производительность табличной переменной лучше, чем у временной таблицы, потому что табличная переменная использует меньше операций ввода-вывода, чем временная таблица.

Но иногда, если в табличной переменной слишком много записей, которые не могут содержаться в памяти, табличная переменная будет помещена на диск, как и временная таблица.

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

282
задан Luke Girvin 21 January 2016 в 00:15
поделиться