MS SQL Server 2017, tempdb: временные таблицы vs вложенные запросы #809427


#0 by 1c-bs
1. Распухает ли tempdb из-за вложенных запросов? 2. Как выявить собственные временные таблицы в tempdb, чтобы оценить их объём? А то временных таблиц там дофига, трейсю запрос SQL - он обращается к временной таблице #tt1, но их там тоже дофига, а называются в tempdb они как #tt1___тут_дохрена_подчёркиваний___ХХХХХХХХХХХХ. Где ХХХХХХХХХХХХ - какой-то ID с лидирующими нулями.
#1 by SSSSS_AAAAA
1. Она распухает из-за неправильных запросов. Подзапросы тут мало влияют. 2. ЗАЧЕМ? Что тебе это даст? Что ты неправильно что-то c чем-то сджойнил? Так это и по плану запроса лучше смотреть.
#2 by 1c-bs
>> Что ты неправильно что-то c чем-то сджойнил? Д!
#3 by SSSSS_AAAAA
Еще раз - лучше научиться читать план запроса и статистику ввода-вывода, а не заниматься извращениями с изобретением новых способов выстрелить себе в ногу. В плане запроса есть информация о количество строк на каждом этапе выполнения.
#4 by cons74
Вопросы новичка... "1. Распухает ли tempdb из-за вложенных запросов?" - нет. tempdb МОЖЕТ использоваться для ВРЕМЕННЫХ ТАБЛИЦ. Может. А может и не использоваться - если таблица мала и помещается в памяти. (это условно, но общий подход таков) "2" Неверная постановка проблемы. Если проблемный запрос известен - то в уже советовали Profiler. Если не известен то гуглим "1с растет tempdb". Зачем трейсить tempdb? Что вам даст знание размера таблиц?
#5 by 1c-bs
>> Что вам даст знание размера таблиц? Что я делаю что-то не то.
#6 by 1c-bs
А как, кстати, отловить в трейсере свой запрос, если на сервере несколько баз, но всё происходит под пользователем "sa" и с одного и того же сервера приложений?
#7 by mehfk
Во-первых - фильтр по имени базы. Во-вторых в своем запросе можно вставить текстовый маркер типа ВЫБРАТЬ "100500" как МойИд,.....
#8 by ИТ директор
Через ТЖ, отбор по своему контексту
#9 by 1c-bs
Спасибо, сейчас буду пробовать..
#10 by ИТ директор
и по p:processname
#11 by ptiz
"Что я делаю что-то не то." - это видно и в тексте запроса в 1С.
#12 by 1c-bs
ДАЛЕКО не всегда. От состава данных зависит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С