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