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