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

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

Метки: 

Оптимизация регистров сведений

Я
   Sasha_1CK
 
02.11.17 - 10:08
Дано.
Вариант 1

РС1
Изм1
Изм2
Изм3
Изм4
Рес1

Вариант 2

РС1
Изм1
Изм2
Рес1

РС2
Изм1
Изм3

РС3
Изм1
Изм3

Запись в регистр - одноразовая.
Чтение из регистра - очень много

При получении информации всегда используется фильтр Изм2, Изм3, Изм4


Вопрос какой вариант будет работать быстрее

запрос с фильтром к одному общему регистру.

или получение данных из 3 регистров в ВТ и внутренне соединение по изм1?
 
 
   youalex
 
1 - 02.11.17 - 10:10
>>При получении информации всегда используется фильтр Изм2, Изм3, Изм4 

Эти измерения должны быть в начале.
   Sasha_1CK
 
2 - 02.11.17 - 10:12
(1)  принято.
   МимохожийОднако
 
3 - 02.11.17 - 10:13
Убери ИЗМ1, если не используется
   MrStomak
 
4 - 02.11.17 - 10:13
(0) Если невозможно поставить в начало, то выбрать среди Изм2, Изм3, Изм4 наиболее селективное измерение и проставить ему флаг индексирования.
   Sasha_1CK
 
5 - 02.11.17 - 10:15
То есть вариант 1 быстрее 2?
   эс-образник
 
6 - 02.11.17 - 10:17
Однозначно вариант 1. СУБД это сделает гораздо лучше, чем выборка из нескольких таблиц с соединением.
   Sasha_1CK
 
7 - 02.11.17 - 10:25
(6) количеством записей в таблице можно пренебречь?

Меня просто смущает что во втором варианте у меня например
в РС1 -  10 записей 
в РС2 - 20 записей
В РС3 - 2 записи

А во втором варианте получится в одной таблице - 400 записей
   Alex_MA
 
8 - 02.11.17 - 10:42
(1)И каждое проиндексировано, чтобы создался составной индекс по полям Изм1, Изм2, Изм3.....
Чтобы не было операции KeyLuukUp
   тарам пам пам
 
9 - 02.11.17 - 11:32
(7) а вот в этом случае быстрее будет раздельными регистрами - при наличии фильтров выборка из каждого из регистров будет 1-2 строки с поиском по индексу, соединение таких таблиц много времени не займет.

А сводный регистр со всеми комбинациями измерений разрастется крайне быстро.
   mistеr
 
10 - 02.11.17 - 11:45
Я не понял, если по Изм4 всегда идет отбор, то почему его нигде нет во втором варианте?
 
 Рекламное место пустует
   Sasha_1CK
 
11 - 02.11.17 - 13:04
(10) Это я опечатался.
РС3
Изм1
Изм4
   Sasha_1CK
 
12 - 02.11.17 - 13:11
(9)
И где грань - за которой 3 регистра становятся быстрее чем 1?
   Йохохо
 
13 - 02.11.17 - 13:16
(12) если записей и будет около 400 то нигде. И любая оптимизация только во вред и трата времени. Вообще судя по "внутренне соединение по изм1" у Вас изм1 будет в "частых" запросах, а изм234 в отчетах
   h-sp
 
14 - 02.11.17 - 13:18
(12) ну если меньше миллиона записей, забей тогда. Чего ты заморочился из-за 20 записей?


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