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


1С:Предприятие :: 1С:Предприятие 8 общая

Оптимальность порядка полей при создании регистра накопления.

Оптимальность порядка полей при создании регистра накопления.
Я
   Мистикан
 
25.09.18 - 10:44
Первый раз такое услышал. Реально как то влияет, или это тараканы у товарищей брейкданс танцуют?
 
 
   Cool_Profi
 
1 - 25.09.18 - 10:45
Да, влияет.
На первое место нужно ставить наиболее селективные поля. Это неплохо описано в библии (профразработка)
   DmitrO
 
2 - 25.09.18 - 10:49
На оптимальность влияют индексы, а их построение в 1С зависит от порядка полей.
Главное правило разработчика баз данных: попасть в индекс.
   DmitrO
 
3 - 25.09.18 - 10:51
И правильнее даже уточнить: не полей, а измерений.
   tesseract
 
4 - 25.09.18 - 10:51
(0) 1С давно научилась кластерные индексы и агрегаты.  И очень многое зависит от СУБД в данном случае.
   Мистикан
 
5 - 25.09.18 - 10:52
блин сейчас проверю на выборке в 10м
   Мистикан
 
6 - 25.09.18 - 10:53
по-моему ересь в случае если все измерения индексированы и везде будет скан с одним результатом
   Aleksey
 
7 - 25.09.18 - 10:55
(1) Что такое "Наиболее селективные поля"
Ну например во всех типовых начиная с 7-ке в регистре остатков сначала идет Фирм/Организация потом обычно склад и последней Номенклатура.

Если у меня 1 фирма и куча товара, т.е. в регистре остатков на первом месте будет 1 значение на все строки таблицы - это "наиболее селективно", чем номенклатура которая повторяется на разных складах и её много разной?
   tesseract
 
8 - 25.09.18 - 10:56
(6) Это и называется селективность. Можно завести агрегат с индексами только для конкретного запроса, если он уж такой нагруженный.
   Мистикан
 
9 - 25.09.18 - 11:07
(7) ну при царе горохе может быть. меня интересует поведение при формировании и выполнении плана на актуальных инструментах.
   Вафель
 
10 - 25.09.18 - 11:09
(6) а нужно чтоб не скан был, а сик
 
 Рекламное место пустует
   Мистикан
 
11 - 25.09.18 - 11:15
скину сюда результаты как сделаю =) планы и замеры
   Вафель
 
12 - 25.09.18 - 11:21
(11) не веришь чтоли?
   Aleksey
 
13 - 25.09.18 - 11:24
(9) ? Я же сказал со времен, я же не сказал во времена.

Т.е. в последней УТ11.5 будет аналогичная картина
   Мистикан
 
14 - 25.09.18 - 11:27
(12) нет. да и все равно нечем заняться. сегодня развлечение десяток не типовых бп расколдовать в типовые и обновить на пару релизов =)
   Мистикан
 
15 - 25.09.18 - 11:32
(12) да и просто интересно поведение системы. по факту производительностью интересуюсь на глубоком уровне только последние 3 месяца. Убиваю в себе быдлокодера =)
   d4rkmesa
 
16 - 25.09.18 - 11:45
(0) Влияет - это да, т.к. кластерный индекс итогов создается в соответствии с порядком измерений. Другой дело, большая ли будет разница, к примеру, между: Склад-Номенклатура(+Индексировать)-Качество-ХарактеристикаНоменклатуры-СерияНоменклатуры (как в УПП) и Номенклатура-Характеристика-...-Склад-... (как в УТ-ке). Думаю, УТ-ный вариант будет чуть пошустрее на записи, по отчетам - скорее всего будет примерный паритет.
   Rema Dan
 
17 - 25.09.18 - 12:47
(0) В регистрах накопления порядок полей часто влияет больше чем признак индексированного измерения. Например, в регистре есть измерения Номенклатура, Характеристика, Склад. Склад индексирован. Делаем выборку остатков всех товаров по складу N. Даже если индекс по Складу у нас селективен, то оптимизатор СУБД может игнорировать его. В самом индексе нет данных об остатках. Остатки только в кластерном индексе. И после применения индекса по Складу ему всё равно получать остатки из кластерного индекса. Оптимизатор запросто может посмотреть на всё это, прикинуть сложность обоих операция и сразу получить данные из кластерного индекса.
   ИС-2
 
18 - 25.09.18 - 13:27
"люблю" добавлять индекс на поля примитвных типов (число, строка и т.д), чтобы можно было сортировать по этим полям. Сильно понижает ли это производительность,
   ИС-2
 
19 - 25.09.18 - 13:27
?
   nicxxx
 
20 - 25.09.18 - 14:12
(18) Производительно чего? Записи - замедляется. Чтение - не факт, что ускорится.
   d4rkmesa
 
21 - 25.09.18 - 15:14
(17) Видимо, авторы актуальных конф того же мнения.


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