оптимизация запроса скд #754169


#0 by mataranga
Доброе время суток, база вертится на SQL сервере, тонкий клиент. платформа 8.3.5.1383. собственно вопрос, на скд делается отчет. левое соединение с регистром сведений на более 250 тыщ. записей, в одном пакете. Через ограничение даты параметром Дата между Дата1 и Дата2, и через отбор посредством СКД, быстродействие было одинакового долгое. Объясните если я не прав, если делается отбор, то этот отбор накладывается после ВСЕЙ выборки из регистра, а если параметр, то он делает выборку с заданным параметром. По идее, с параметром должно быть в разы быстрее, но результаты показывают обратное.
#1 by rabbidX
Если это параметр виртуальной (!) таблицы, то должно быть в разы быстрее. Вообще смотри схему отчета (или как там она называется) в консоли отчетов.
#2 by Лефмихалыч
в СКД включена галка Автозаполнение, в результате отбор накладывается на параметры тоже. По этому ты и не видишь разницы
#3 by mataranga
я пробовал только параметр, и только отбор (т.е. без условий отбирал все, и делал пользовательский отбор)
#4 by mataranga
ВЫБРАТЬ     Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация     СтатусыУслуг.МедицинскийДокумент,     ВЫБОР         КОГДА НЕ СтатусыУслуг.НаОплату
#5 by Лефмихалыч
с автозаполнением СКД пофигу, что ты там пробовал - она в поля отбора добавляет все, что можно и нельзя. и на что ты там отборы накладываешь?
#6 by mataranga
отбор на ДеньОказанияУслуги
#7 by Лефмихалыч
регистр периодический? день оказания - это измерение или ресурс?
#8 by mataranga
регистр не периодический не зависимый, день оказания это реквизит, измерение УИД
#9 by rabbidX
Попробуйте статусы услуг во временную таблицу выбрать сначала. Должны на соединении время сэкономить.
#10 by Fragster
вынести все срезы последних во временные таблицы
#11 by rabbidX
а это на фига? При соединении с виртуальной таблицей у нас же только отобранные записи будут.
#12 by Timon1405
1. возьмите консоль СКД с ИТС, посмотрите на итоговый запрос 2. попробуйте дописать в запросе в конце {ГДЕ   СтатусыУслуг.ДеньОказанияУслуги} ну и про автозаполнение уже было
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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