Имя: Пароль:
1C
1С v8
Запрос к таблице оборотов РБ
0 U_KA
 
19.01.15
14:22
Доброго времени суток.!
Конфигурация УПП. 1С:Предприятие 8.2.19.68
Количество записей в РБ за год около 10 млн.
Выполняю простой запрос к РБ, период - год:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ОборотыПоРегистру.Счет.Код КАК СчетВИБ,
    ОборотыПоРегистру.КорСчет.Код КАК КоррСчетВИБ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &ДатаНач,
            &ДатаКон,
            ,
            Счет В (&Счет),
            ,
            ,
            ,
            ) КАК ОборотыПоРегистру

Запрос выполняется около 10 сек, если убрать кор счет, то меньше секунды. С помощью профайлера смотрю план запроса, если используется кор счет, то происходит выборка данных из таблицы движений РБ, если кор счет не выбирается, то выборка происходит из таблицы итогов.
Можно ли как-то оптимизировать запрос? Коды счетов выбирать нужно обязательно
1 ДенисЧ
 
19.01.15
14:23
РегистрБухгалтерии.<Имя регистра бухгалтерии>.ОборотыДтКт

?
2 U_KA
 
19.01.15
14:26
(1) Счет в отборе может быть как по дебету, так и по кредиту. Придется выполнить запрос 2 раза, а потом объединить. Не думаю, что будет быстрее, но надо попробовать
3 U_KA
 
19.01.15
14:42
(2) ДенисЧ, спасибо, действительно отрабатывает быстро, даже с объединением
4 ДенисЧ
 
19.01.15
14:47
(3) Это тебе мой подарок в честь двойного праздника ))
Пользуйся
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший