Давно не было новых статей. Особенно особенно новых, особенно интересных. Я тут написал достаточно много текста о производительносит табличных переменных и у меня был вариант - оформтить это в виде заметки на блоге, или поставить в раздел статей. Решил оформить как статью, потому что так вам будет наверно проще найти в будущем эту информацию, если она понадобиться.
В общем. читаем и пишем отзывы: Производительность табличных переменных.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Лучше использовать временные таблицы через #table. Они как и табличные переменные используют tempdb для хранения данных (распостранённое заблуждение, что табличные переменные хранятся в памяти не верно), но в отличии от табличных переменных, с ними оптимизатор адекватно всё делает как с обычной таблицей. Минус, конечно, что синтаксис более многословен, чем у табличных переменных. Помню, мне попадался запрос где использовалась табличная переменная и простой перевод на временную таблицу ускорил его в разы.
Ты не можешь передать из программы параметр в виде временной таблицы. А вот число, строку или переменную в виде таблицы передать можно без проблем.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.