¿Cuándo debo usar una variable de tabla en lugar de una tabla temporal en el servidor SQL?

Estoy aprendiendo más detalles en la tabla de variables. Dice que las tablas temporales siempre están en el disco y que las variables de la tabla están en la memoria, es decir, el rendimiento de la variable de tabla es mejor que la tabla temporal porque la variable de tabla utiliza menos operaciones de E / S que la tabla temporal.

Pero a veces, si hay demasiados registros en una variable de tabla que no pueden estar contenidos en la memoria, la variable de tabla se colocará en el disco como la tabla temporal.

Pero no sé qué son los "demasiados registros". 100,000 registros? o 1000,000 registros? ¿Cómo puedo saber si una variable de tabla que estoy usando está en la memoria o en el disco? ¿Existe alguna función o herramienta en SQL Server 2005 para medir la escala de la variable de tabla o avisarme cuando la variable de tabla se coloca en el disco desde la memoria?

Respuestas a la pregunta(6)

Su respuesta a la pregunta