SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Параллелизм и табличные переменные (Резкое снижение производительности при вставке в табличную переменную)
Параллелизм и табличные переменные [сообщение #1662] Tue, 21 February 2023 14:20 Переход к следующему сообщению
some в настоящее время не в онлайне  some
Сообщений: 1
Зарегистрирован: February 2023
Junior Member
Пишу табличную функцию, поэтому временные таблицы и exec её подходят.
Есть некий запрос, который работает на представлении из нескольких таблиц из разных БД. Если результат помещать во временную таблицу, исполняется за 4 секунды, если в табличную переменную, то 40 секунд.
Есть ли способ разрешить проблему в указанных рамках?
Re: Параллелизм и табличные переменные [сообщение #1663 является ответом на сообщение #1662] Tue, 21 February 2023 15:31 Переход к предыдущему сообщениюПереход к следующему сообщению
komrad в настоящее время не в онлайне  komrad
Сообщений: 14
Зарегистрирован: July 2022
Junior Member
а планы одинаковые?
покажите вывод "set statistics io, time on;" при запуске обоих запросов

Re: Параллелизм и табличные переменные [сообщение #1666 является ответом на сообщение #1663] Tue, 21 February 2023 17:14 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 282
Зарегистрирован: June 2022
Senior Member
В 2019 это оптимизировали вроде бы:

What’s New in SQL Server 2019: Faster Table Variables (And New Parameter Sniffing Issues).

У вас какая версия?
Предыдущая тема: Скрипт full backup
Следующая тема: SQL2022 & Instant File Initialization лог файлов
Переход к форуму:
  


Текущее время: Fri Mar 29 16:26:26 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00637 секунд