Имя: Пароль:
1C
1С v8
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) ДАЛЕКО не всегда. От состава данных зависит.