Вход | Регистрация


1С:Предприятие ::

Метки:

Скорость работы Справочник VS РегистрСведений в запросе

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

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

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

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

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

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

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

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



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует