|
Насколько может различаться время выполнения запроса: В ИЕРАРХИИ vs .родитель=
| ☑ |
0
25-11
26.02.18
✎
10:56
|
Необходимо выбрать данные из справочника, в котором потенциально может оказаться несколько сотен тысяч записей.
На данный момент предполагается, что искомые элементы размещены в некоторой группе на одном уровне, т.е. могут быть получены по условию
Элемент.Родитель = &нужнаяГруппа
Но если (вдруг) когда-то пользователи создадут внутри группы подгруппы, то, очевидно, запрос перестанет выдавать нужный результат.
Условие "В иерархии" более универсальное (хотя также перестанет действовать при иных изменениях структуры), но, также очевидно, должно замедлить выполнение.
Вопрос: если кто-то когда-то анализировал различия или проводил эксперименты, могут ли они оказаться заметными для каких-то разумных объёмов? Скажем, до миллиона записей?
|
|
1
Волшебник
26.02.18
✎
10:57
|
запрос В ИЕРАРХИИ вызывает предварительную серию запросов для выборки всех родителей и только потом идёт основной запрос с условием Родитель В СПИСКЕ (&ВсеРодители)
|
|
2
25-11
26.02.18
✎
11:01
|
(1) Спасибо, а всё-таки никогда не доводилось разницу замерять? На относительно больших базах.
|
|
3
Волшебник
26.02.18
✎
11:03
|
(2) Всё зависит от глубины вложенности. Чем глубже, тем дольше.
|
|
4
25-11
26.02.18
✎
12:39
|
(3) Чем глубже, тем дольше
Эротика, однако :)
Может, кто-то проверял на больших базах?
Интуитивно думаю, что без разницы. И оставляю "В Иерархии".
|
|
5
asady
26.02.18
✎
13:11
|
(4) а если вместо мелкософтовского скуля постгри?
я те советую родителя юзать
|
|
6
Вафель
26.02.18
✎
13:13
|
(3) если вложенность более 1,то запросы из (0) вернут разные данные
|
|
7
ИТ директор
26.02.18
✎
13:27
|
(0) ну может и замедлит, в какой-то степени, а смысл щас заморачиваться? Вроде В ИЕРАРХИИ сейчас нормально работает и никто не жалуется.
|
|
8
mehfk
26.02.18
✎
13:46
|
(6) А им, татарам, все равно.
|
|
9
25-11
26.02.18
✎
14:07
|
(6) Вряд ли... Это в общем-то фрагмент, таблицей-источником в конце концов будет регистр, в нём групп быть не может.
|
|
10
25-11
26.02.18
✎
14:10
|
(7) Я считаю, что если имеется вероятность спсутя какое-то время вернуться в задачу из-за криков "почему тормозит???", то имеет смысл заморачиваться заранее. Но не сильно...
|
|