Имя: Пароль:
1C
1С v8
Скорость работы Справочник VS РегистрСведений в запросе
0 technik-1c
 
20.04.17
16:21
Если обращаться запросом к Справочнику или Регистру сведений,
то к регистру будет обращение выполняться быстрее при прочих равных условиях?
(т.к. справочник хранит дополнительные служебные поля)

Вопрос что быстрее?

Спасибо.
1 SoulPower
 
20.04.17
16:21
Проверь, расскажи нам)
2 Timon1405
 
20.04.17
16:52
(0) при прочих равных по первым двум реквизитам в справочнике поискать по индексу не сможете, в а регистре сможете.
3 Вафель
 
20.04.17
16:57
в регистре тоже есть ключ только доступа к нему нет
4 technik-1c
 
20.04.17
17:26
(2) По какому индексу?
Если я поставлю в свойствах реквизита Индексировать,
то в запросе будет использоваться индекс.
5 dezss
 
20.04.17
17:26
(4) по 2-м реквизитам сразу?)
6 technik-1c
 
20.04.17
17:38
(2),(5) - да, согласен. Хорошее отличие.
7 Черный маклер
 
20.04.17
17:41
(0) быстрее будет справочник без кода и наименования :)
8 vi0
 
20.04.17
18:05
(0) в общем случае скорость одинаковая
а чтобы понять твой конкретный случай - покажи запрос
9 Cyberhawk
 
20.04.17
18:51
А что, автору без разницы, будет ли ссылочная целостность или не будет?
10 technik-1c
 
21.04.17
11:00
(9) Да, в данном случае ссылок не хранится. Без разницы.
11 Fragster
 
гуру
21.04.17
11:15
в случае автора - монопенисуально
12 rs_trade
 
21.04.17
11:17
При прочих равных условиях с чего бы данные одной таблицы будут читаться быстрее данных другой таблицы?
13 Bigbro
 
21.04.17
11:18
если не нужен ссылочный тип регистр конечно.
14 Живой Ископаемый
 
21.04.17
11:19
2(9) ссылочная  целостность это слегка миф.
а вот чтобы добиться ее подобия в РС - можно завести реквизит(или даже измерение) с типом УИД
15 Живой Ископаемый
 
21.04.17
11:19
и будет полная иммитация ссылочная типа.
16 AuneM1
 
21.04.17
11:20
1С ники свойства объекта из регистра перевели в ТЧ справочника - это ж не спроста.
17 rs_trade
 
21.04.17
11:26
(16) таки ви думаете справочник быстрее регистра, поэтому?
18 lodger
 
21.04.17
11:29
(17) таки я думаю, что к регистру сведений неудобно ТЧ колхозить.
19 technik-1c
 
21.04.17
11:44
Тестирование на 2М записей покарало примерно одинаковые результаты.
Регистр чуть лучше, но не всегда.

В целом для данной задачи значения не имеет и больше зависит как будет обновляться/пополняться/удаляться таблица.

Скорее всего остановлюсь на регистре, хотя справочник тоже работает быстро.

Спасибо всем за советы.
20 rs_trade
 
21.04.17
11:48
(19) не хочу вас расстраивать, но в общем случае скорость выборки данных не определяется видом объекта метаданных.

Может быть вы слышали про индексы?
21 rs_trade
 
21.04.17
11:51
При прочих равных в плоской таблице скорость будет зависеть как минимум от наличия ссылочных полей и попадания в индекс. А не от того справочник это или регистр.
22 Timon1405
 
21.04.17
11:54
(20) расскажите нам, как поискать в справочнике по его двум реквизитам(сразу) и попасть в индекс
23 rs_trade
 
21.04.17
11:57
(22) Букварь на ночь не почитать?
24 Timon1405
 
21.04.17
11:59
(23) какой у справочника аналог индекса ByDims?
25 vi0
 
21.04.17
12:00
(16) в табличную часть перевели только то, на что должны распространяться те же права, что и на справочник
остальные остались в регистре
26 rs_trade
 
21.04.17
12:05
(24) в чем проблема индексировать реквизиты? мы начинаем рассуждать по каким индексам выборка быстрее? или донести до автора что постановка вопроса не корректна?
27 Timon1405
 
21.04.17
12:07
(26) в том, что составного индекса в справочнике по 2м реквизитам вы никогда не получите. постановка вопроса была "при прочих равных"
28 Cyberhawk
 
21.04.17
12:07
(15) Контроля при удалении не будет. То, что из РС записи могут пропадать одним нашатием кливиши, для бизнеса ахтунг
29 technik-1c
 
21.04.17
12:09
(20) Да, конечно. Индексы построены.
Но не только ими определяется выбор.
30 Timon1405
 
21.04.17
12:10
(28) можно при записи добавлять в ДополнительныеСвойства набора свой флаг, и если его нет, не давать удалять. тогда никаким полными правами без флага ни программно ни интерактивно не удалить.
31 rs_trade
 
21.04.17
12:12
(27) а что, есть факт что составной индекс работает быстрее двух раздельных?
32 technik-1c
 
21.04.17
12:14
(31) да. составной точно работает быстрее двух раздельных если запрос идет по тем же полям, что и индекс.
33 Вафель
 
21.04.17
12:14
(31) 2 раздельных индекса <> 1 составному.
индекс может использоваться только 1
34 rs_trade
 
21.04.17
12:22
(32) не факт. а если у индекса который стоит первым низкая селективность будет ли он быстрее двух раздельных?
35 rs_trade
 
21.04.17
12:22
(33) спасибо, я в курсе.
36 rs_trade
 
21.04.17
12:28
(32) а если запрос содержит поиск в диапазоне? between например?

слово точно можно убрать из вашего предложения. заменив на - иногда.
37 Cyberhawk
 
21.04.17
12:33
(30) Неудобно определять, а когда же все-таки такой флаг нужно поставить - по ссылкам-то не поищешь...
38 technik-1c
 
21.04.17
19:26
(36) 2 between на 2х полях отработают быстрее, чем 2 по двум индексам.