SQL Server, tablas temporales con truncamiento vs variable de tabla con eliminación
Tengo un procedimiento almacenado dentro del cual creo una tabla temporal que generalmente contiene entre 1 y 10 filas. Esta tabla se trunca y se llena muchas veces durante el procedimiento almacenado. Se trunca ya que esto es más rápido que eliminar. ¿Obtengo algún aumento en el rendimiento al reemplazar esta tabla temporal con una variable de tabla cuando sufro una penalización por usar delete (truncar no funciona en las variables de tabla)
Si bien las variables de tabla están principalmente en la memoria y generalmente son más rápidas que las tablas temporales, ¿pierdo algún beneficio al tener que eliminar en lugar de truncar?