Имя: Пароль:
1C
1С v8
Можно-ли ускорить запрос?
0 atis30
 
18.11.13
19:06
ВЫБРАТЬ
    ТабличнаяЧастьДокумента.Реквизит1.Реквизит2,
    ТабличнаяЧастьДокумента.Ссылка.Реквизит3
ИЗ
    Документ.ИмяДокумента.ИмяТабчасти КАК ТабличнаяЧастьДокумента
ГДЕ
    ТабличнаяЧастьДокумента.Реквизит1.Реквизит2.Реквизит4 = Ложь
    И ТабличнаяЧастьДокумента.Ссылка.Дата МЕЖДУ &Д1 И &Д2

Данного типа документов очень много и запрос долго выполняется.
Хотя если выбирать просто документы (а не табчасти) за период то быстро.

Можно-ли переделать данный запрос, чтобы быстрее выполнялся?
1 shuhard
 
18.11.13
19:09
(0) сделай Рг
2 GROOVY
 
18.11.13
19:10
Каждая точка в предложении выбрать это по сути соединение с другой таблицей. Думай, может явно описать соединение будет выгоднее.
3 Лефмихалыч
 
18.11.13
19:12
внутреннее соединение и индексы где-то вот тут Реквизит1.Реквизит2.Реквизит4 спасут. А ежели там составной тип, то еще надо явно тип выразить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший