|
Что быстрее по времени выполнения | ☑ | ||
---|---|---|---|---|
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 раз искать одного и того же? все равно это г-код
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |