Имя: Пароль:
1C
1С v8
очень медленно работает динамический список
0 vde69
 
04.10.12
09:17
есть справочник подчинен владельцу, иерархия по элементам. Установлен фильтр по владельцу и сортировка по коду

УФ - без запроса, обновление идет порядка 15 минут (справочник на 500к элементов)

в скуль шпарят запросы

SELECT TOP 42
T1._OwnerIDRRef,
T1._Code,
T1._Description,
T1._Fld27,
T1._Fld28,
T1._Marked,
T1._IsMetadata,
T1._IDRRef,
T1._ParentIDRRef
FROM _Reference12 T1 WITH(NOLOCK)
WHERE (T1._ParentIDRRef = P1) AND (T1._OwnerIDRRef = P1)
ORDER BY (T1._Code), (T1._IDRRef)

куды копать?
1 Maxus43
 
04.10.12
09:19
>>в скуль шпарят запросы
>>
>>SELECT TOP 42
вот поидее он один и должен прошпарить...
2 Maxus43
 
04.10.12
09:21
и WITH(NOLOCK) мне не нравится
3 H A D G E H O G s
 
04.10.12
09:23
смешно спрашивать у тебя про регламенты sql
4 vde69
 
04.10.12
09:23
(1) ну не все так просто, вывожу в виде дерева, по этому может и больше быть...

смотрю план запроса

Index seek по не кластерному индексу - 50%
Key Lookup gj rkfcnthe - 50%
5 Maxus43
 
04.10.12
09:24
да, статистику обновляли?
6 H A D G E H O G s
 
04.10.12
09:24
Так то по идее - все норм, надо посмотреть есть ли sql индекс на родителя и план запроса.
7 vde69
 
04.10.12
09:25
(3) статистика раз в час, реиндексация раз в сутки
8 H A D G E H O G s
 
04.10.12
09:26
Точку останова бы на sql запрос и смотреть по времени сколько пройдет после этого вывод.
9 H A D G E H O G s
 
04.10.12
09:27
Или хотя бы по времени глянь, когда выполнился запрос, а когда список обновился.
10 Maxus43
 
04.10.12
09:27
(8) как я понял просто слишком дохрена запросов (0) гоняет. быстрых, но много.
11 H A D G E H O G s
 
04.10.12
09:28
(10) Я так понимаю, запрос 1.
12 Maxus43
 
04.10.12
09:29
автор, скока запросов за 15 минут?
13 vde69
 
04.10.12
09:29
(11) запросв ДОХРЕНА, в этом и вопрос почему?
14 Maxus43
 
04.10.12
09:29
(11) >>шпарят запросы
множественные числа)
15 Maxus43
 
04.10.12
09:30
(13) в жёлтых библиях написано что на то он динам список, чтобы брать не всё, а несколько записей. Такое чувство что список прокручивается, и запросы идут по всему справочнику малыми порциями
16 vde69
 
04.10.12
09:31
усе понял!!!

никогда не делайте динамический список деревом, всегда используйте Элементы.КаталогДерева.Отображение = ОтображениеТаблицы.ИерархическийСписок;

летает!!!
17 Maxus43
 
04.10.12
09:31
(16) или написать свой запрос в дин списке, не поможет?)
18 vde69
 
04.10.12
09:32
(17) свой запрос не помогает
19 H A D G E H O G s
 
04.10.12
09:32
(16) В чем загадка?
20 Maxus43
 
04.10.12
09:33
будем знать... не встречал такое неоднозначное поведение
21 МихаилМ
 
04.10.12
09:33
(16)
поделитесь текстом запроса для "летает"
22 Maxus43
 
04.10.12
09:34
(21) не запрос, дин список не дерево просто
23 Maxus43
 
04.10.12
09:34
+ а отображение - дерево
24 новичекВ1С
 
04.10.12
09:35
(21) в (0) написано же, без запроса, просто поменял вывод дин списка
Основная теорема систематики: Новые системы плодят новые проблемы.