Имя: Пароль:
1C
 
Что быстрее по времени выполнения
,
0 lamme
 
19.06.15
14:47
Что быстрее будет выполняться
- 1000 раз Справочники.Контрагнеты.НайтиПоНаименованию
или
- 1  раз запрос к контрагентам с выводом результата в ТЗ и 1000 раз обращение к этой ТЗ.Найти()
?
1 vicof
 
19.06.15
14:48
первое быстрее на больших объемах
2 vicof
 
19.06.15
14:48
точней второе
3 vicof
 
19.06.15
14:48
один запрос где
4 Timon1405
 
19.06.15
14:49
(0) Проведи замер, будь мужиком бал!
5 vicof
 
19.06.15
14:49
тока в тз можно не выгружать, а выборка.найтиследующий
6 John83
 
19.06.15
14:49
(0) еще лучше не ТЗ, а соответствие
7 Ёпрст
 
19.06.15
14:49
второй с выгрузкой в индексированную тз или в соответствие.
8 lamme
 
19.06.15
14:50
(6)
А как запрос выгрузить в соответствие ?
9 John83
 
19.06.15
14:51
(8) пока выборка.следующий цикл
блаблабла
10 Timon1405
 
19.06.15
14:51
(0) я уже спрашивал подобное
Поиск в результате запроса: ТЗ VS Выборка
ни к чему, кроме (4) там так и не пришли((
11 Ёпрст
 
19.06.15
14:51
(8) обходом выборки
12 lamme
 
19.06.15
14:51
уху
13 Badjo
 
19.06.15
14:52
(0) В таблицу индекс добавь и всё будет хорошо
14 John83
 
19.06.15
15:04
(10) так и не проверил?
15 H A D G E H O G s
 
19.06.15
15:05
Ни один ответ не является правильным.
16 palpetrovich
 
19.06.15
15:08
(15) давай, не томи, развивай мысль :)
17 H A D G E H O G s
 
19.06.15
15:08
Либо зашарашить таблицу-фильтр во временную и соединить внутренним со справочником, либо соединять слиянием выборку и таблицу-фильтр.
18 Ёпрст
 
19.06.15
15:09
19 Ёпрст
 
19.06.15
15:12
(17) да уж.
20 Ёпрст
 
19.06.15
15:12
извините, но это какая-то х..ня и никак не коррелирует с (0).
21 MrStomak
 
19.06.15
15:14
(17) Почему делаешь допущение о существовании какой-то "Таблицы-фильтра"?
22 Casey1984
 
19.06.15
15:15
1000 - это тебе надо найти 1000 контрагентов с определенными наименованиями?
23 H A D G E H O G s
 
19.06.15
15:16
(21) 1000 раз ищется
24 Casey1984
 
19.06.15
15:18
Регистр наименования имеет значение?
25 MrStomak
 
19.06.15
15:19
(23) Так таблицы может не быть. Это может быть 100 таблиц по 10 записей, которые в 100 разных алгоритмах используют поиск контрагента.
26 ХардHard
 
19.06.15
15:19
1 запрос 1 временная таблица , никаких циклов.)
27 ХардHard
 
19.06.15
15:20
(25) Из этого бардака можно сделать одну ТЗ при желании, если не рекурсия какая - нибудь.
28 Casey1984
 
19.06.15
15:20
(0) (25) Кароч. Без внятного ТЗ - результат ХЗ)
29 zak555
 
19.06.15
15:21
ТЗ -- Таблица Значений
ДЗ -- Дерево Значений
ХЗ -- Х... Значений

что такое Х ?
30 Ёпрст
 
19.06.15
15:22
(29) хз - х.. знает
31 ХардHard
 
19.06.15
15:22
Ребят, 1ый вариант это же 1000 запросов в цикле по сути, или я не прав? Если так то такой вариант по-любому надо исключить.
32 Casey1984
 
19.06.15
15:23
(29) ахах) заодинэсились совсем)
33 MrStomak
 
19.06.15
15:26
(31) Запрос по индексу, быстрый. Может быть применим, если нет "Таблицы-фильтра".
На правильный ответ влияет количество записей в справочнике контрагентов. Если там 1000000 записей, то надо искать по наименованию, если  500 записей - то быстрее поиск по соответствию.

Все эти "Таблицы-фильтры" - допущение, не всегда рефакторинг для их получения возможен и имеет смысл.
34 разработчик 1с
 
19.06.15
15:27
(29) хранилище же
35 zak555
 
19.06.15
15:28
(34) точно!
36 разработчик 1с
 
19.06.15
15:29
(35) Без внятного ТЗ - результат ХЗ (с) !!!
37 ASU_Diamond
 
19.06.15
15:34
чего-то я не понял: если через запрос, то весь справочник получить в ТЗ или что-то другое?
38 Badjo
 
19.06.15
15:34
(33) запрос быстрый но зачем дергать 1000 сервер, если можно один раз забрать данные из базы и потом только работать с памятью Таблица значений (+индекс по колонке) либо Соответствие.
39 Badjo
 
19.06.15
15:37
(38) запросом надо бы получить только нужные элементы, а не весь справочник. Не понял ТС это может сделать или у него список контрагентов неизвестен изначально.
40 Бубка Гоп
 
19.06.15
15:40
Я за вариант с одним запросом, ибо запросы в цикле религия не позволяет, даже в случае если так будет быстрее
41 Casey1984
 
19.06.15
15:44
(40) в цикле быстрее врятли, ибо есть всякие начально/конечные операции как миниум)
42 Бубка Гоп
 
19.06.15
15:45
(41) придерживаюсь такого же мнения
43 ASU_Diamond
 
19.06.15
15:45
(39) а ещё не понятно как отрабатывать в случае когда не нашли
44 ХардHard
 
19.06.15
15:47
ТС сделал вброс и убежал куда-то %)
45 Бубка Гоп
 
19.06.15
15:48
(44) побежал переписывать свои 1000 НайтиПоНаименованию()
46 ИС-2
 
naïve
19.06.15
15:53
а если Справочники.Контрагнеты.НайтиПоНаименованию вынести в модуль повторного использования?
47 Бубка Гоп
 
19.06.15
15:58
(46) смысл? или надо 1000 раз искать одного и того же? все равно это г-код
Ошибка? Это не ошибка, это системная функция.