Временная таблица или переменная таблицы Sql Server 2016 внутри цикла WHILE

У меня есть цикл while, который будет выполняться 300M раз.

Каждый раз, когда выполняется этот цикл, он создает таблицу из 1 строки с двумя столбцами, которая в конце цикла удаляет эту таблицу, и после повторного запуска цикла эта таблица снова перестраивается с 1 строкой с двумя столбцами, но с разными данными.

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

1 ответ

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

Thks.

Другие вопросы по тегам