Quando devo usar uma tabela versus tabela temporária no sql server?

Estou aprendendo mais detalhes na variável table. Ele diz que as tabelas temporárias estão sempre no disco e as variáveis ​​de tabela estão na memória, ou seja, o desempenho da variável de tabela é melhor que a tabela temporária porque a variável de tabela usa menos operações de E / S do que a tabela temporária.

Mas às vezes, se houver muitos registros em uma variável de tabela que não podem estar contidos na memória, a variável de tabela será colocada no disco como a tabela temporária.

Mas eu não sei quais são os "registros demais". 100.000 registros? ou 1000.000 registros? Como posso saber se uma variável de tabela que estou usando está na memória ou no disco? Existe alguma função ou ferramenta no SQL Server 2005 para medir a escala da variável de tabela ou me avisando quando a variável de tabela é colocada no disco da memória?

questionAnswers(6)

yourAnswerToTheQuestion