Задача повышения производительности назначается мне на работе. У нас работает SQL Server 2012. БД имеет множество таблиц с миллионами строк, и для просмотра результатов отчет занимает более 30 минут.В чем преимущества «Declare @TableName» над «Create Table TableName»?
Запуск сохраненного Proc с включением плана выполнения показал, что около 98% потребляется во время «Объявить таблицу @T» и вставлять и выбирать из него. После нескольких часов испытаний и ошибок я изменил эту часть на «Создать таблицу T» и сбросил созданную таблицу в конце Proc.
Результат - очаровательный. Теперь для получения данных требуется менее 10 минут. Любой может объяснить мне причины, почему это происходит?
Я не знаю, нужно ли мне продолжать этот метод или есть что-то еще, о чем я должен заботиться.