Имеется регистр накопления указанной структуры #803368


#0 by tg30000
Имеется регистр накопления указанной структуры, требуется ответить на вопросы и обосновать 1) ВЫБРАТЬ     Товары.КоличествоОстаток ИЗ 3) ВЫБРАТЬ     Товары.КоличествоОстаток 1)В чем отличие этих запросов с точки зрения производительности? 2)Как добиться оптимальности выполнения этих запросов? 3)Какова логика выполнения данных запросов в СУБД? 4)Какой регламент должен соблюдать администратор базы, чтобы подобные запросы выполнялись наиболее оптимально?
#1 by tg30000
Как вариант: 1) Нужно использовать максимально параметры виртуальных таблиц, сначала выбираются данные для виртуальных таблиц, а потом уже на них накладываются условия, соединения и т.д. 2) В случае, когда необходимо вывести лишь текстовое представление объекта нужно использовать функцию ПРЕДСТАВЛЕНИЕ(<Выражение>) запрос в этом случае будет оптимальным, т.к. не будет создаваться дополнительная таблица.
#2 by tg30000
Коллеги, прошу советов или что можно почитать по этому поводу, особенно по вопросам 3 и 4.
#3 by МихаилМ
почитайте свои институтские лекции .
#4 by МихаилМ
#5 by H A D G E H O G s
1) Все запросы, кроме 2 - "неоптимальны" в рамках очевидности, так как не будут использовать поиск по индексу. 2) Передвинуть номенклатуру на первое место в измерениях. Этого достаточно. Номенклатура обеспечит достаточную селективность выборки. 3) Логика простая. Кластерный индекс используется тогда, когда в полях поиска нет пропусков, начиная с первого поля-измерения. 4) Обновление статистики, сброс процедурного кэша и дефрагментация индексов.
#6 by H A D G E H O G s
Отряд не заметил Потери бойца И «Яблочко»-песню Допел до конца. Лишь по небу тихо Сползла погодя На бархат заката Слезинка дождя...
#7 by Torquader
А, может быть, поставить флаг "индексировать" у номенклатуры. Просто, запросы "что у нас на складе" - это очень частое явление.
#8 by H A D G E H O G s
Складов мало.
#9 by Torquader
Понятно, что склад в конец. Собственно, если мы выбираем всю номенклатуру какого-то склада, то это не сильно отличается от выбора вообще всей номенклатуры. Но, если в базе несколько пользователей и фигачат по разным складам, то будет вопрос с блокировками, который легче решается, если склад в начале, почему его туда и помещают.
#10 by H A D G E H O G s
" то будет вопрос с блокировками, который легче решается, если склад в начале, почему его туда и помещают." Ты не прав. Какая разница, где находится склад при блокировках? Тебе главное попасть в индекс - с номенклатурой впереди это можно сделать по кластерному индексу.
#11 by tg30000
Коллеги, огромное спасибо за ответы, буду работать в этом направлении и штудировать материалы по данным вопросам.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С