Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
много with или временные таблицы
|
|||
|---|---|---|---|
|
#18+
Доброго дня, Есть теоретический вопрос. На форуме не нашел похожей темы, а на msdn - сравнения производительности подходов. Пишу запрос. В нем есть несколько блоков, которые можно вынести в with перед основным запросом или собрать во временные таблицы и потом уже использовать их. Если данных порядка 100 тыщ в блоках и их больше 3, что быстрее работать будет? With a as (),b as (),c as() select или select into #a select into #b select into #c select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 15:04 |
|
||
|
много with или временные таблицы
|
|||
|---|---|---|---|
|
#18+
holod-iinnaЕсли данных порядка 100 тыщ в блоках и их больше 3Посчитайте требуемую память - если нагрузка от таких объёмов на сервер явно невелика, лучше использовать CTE... при условии, что не удаётся получить серьёзного прироста в скорости за счёт индексации временной таблицы. Ну а если временная таблица может быть использована повторно в рамках сессии, несомненно надо отдать предпочтение ей... Это всё, конечно, в самом первом приближении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 15:15 |
|
||
|
много with или временные таблицы
|
|||
|---|---|---|---|
|
#18+
Разработчики часто выносят повторяющиеся части запроса в cte. Запрос получается короткий, выразительный и удобочитаемый. Это хорошо до тех пор, пока итоговый запрос сравнительно небольшой, сервер может выбрать быстрый план, мало повторных чтений одних и тех же данных. При усложнении запроса вероятность выбора быстрого плана снижается, много повторных чтений. Тогда вариант с временными таблицами может сильно выиграть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1690228]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 395ms |

| 0 / 0 |
