powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / много with или временные таблицы
3 сообщений из 3, страница 1 из 1
много with или временные таблицы
    #39605568
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня,

Есть теоретический вопрос.
На форуме не нашел похожей темы, а на msdn - сравнения производительности подходов.

Пишу запрос.
В нем есть несколько блоков, которые можно вынести в with перед основным запросом или собрать во временные таблицы и потом уже использовать их.

Если данных порядка 100 тыщ в блоках и их больше 3, что быстрее работать будет?

With a as (),b as (),c as()
select

или

select
into #a

select
into #b

select
into #c

select
...
Рейтинг: 0 / 0
много with или временные таблицы
    #39605578
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
holod-iinnaЕсли данных порядка 100 тыщ в блоках и их больше 3Посчитайте требуемую память - если нагрузка от таких объёмов на сервер явно невелика, лучше использовать CTE... при условии, что не удаётся получить серьёзного прироста в скорости за счёт индексации временной таблицы. Ну а если временная таблица может быть использована повторно в рамках сессии, несомненно надо отдать предпочтение ей...
Это всё, конечно, в самом первом приближении.
...
Рейтинг: 0 / 0
много with или временные таблицы
    #39605593
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разработчики часто выносят повторяющиеся части запроса в cte.
Запрос получается короткий, выразительный и удобочитаемый.
Это хорошо до тех пор, пока итоговый запрос сравнительно небольшой, сервер может выбрать быстрый план, мало повторных чтений одних и тех же данных.
При усложнении запроса вероятность выбора быстрого плана снижается, много повторных чтений.
Тогда вариант с временными таблицами может сильно выиграть.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / много with или временные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]