Ускорение логической таблицы

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Ускорение логической таблицы

Сообщение Espada »

Здравствуйте, появилась такая проблемка: в ФРО/Сторонние платёжные поручения делаю отчёт. нужно получить название организации из оборотов. Create view вроде написал, но очень долго формирует может подскажете, как сделать побыстрее?

Код: Выделить всё

...
.Create             view DKatrorg
from plpor, soprhoz, oborot, katorg
where
((
PLPORNREC == plpor.nrec and
plpor.nrec == soprhoz.csoprdoc(noindex) and
soprhoz.nrec == oborot.csoprhoz and
word(2) == oborot.tidk(noindex) and
oborot.kauks[1] == katorg.nrec
));
...
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Ускорение логической таблицы

Сообщение Алексей »

старайтесь делать по индексам, их можно в саппорте посмотреть.
не надо ограничивать оборот по тидк, вы уже подцепили хоз.операции.
можно ещё по плану счетов ограничить, если проводки в разных планах к одному документу делаете, а нужны по конкретному.
ну и не забывайте что к одному Plpor может быть много soprhoz - т.е. нужен цикл по нему.

Код: Выделить всё

PLPORNREC == plpor.nrec and
plpor.tidk == soprhoz.tipdoc
plpor.nrec == soprhoz.csoprdoc and
soprhoz.nrec == oborot.csoprhoz and
oborot.kauks[1] == katorg.nrec
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Ускорение логической таблицы

Сообщение Espada »

Алексей писал(а):старайтесь делать по индексам, их можно в саппорте посмотреть.
не надо ограничивать оборот по тидк, вы уже подцепили хоз.операции.
можно ещё по плану счетов ограничить, если проводки в разных планах к одному документу делаете, а нужны по конкретному.
ну и не забывайте что к одному Plpor может быть много soprhoz - т.е. нужен цикл по нему.

Код: Выделить всё

PLPORNREC == plpor.nrec and
plpor.tidk == soprhoz.tipdoc
plpor.nrec == soprhoz.csoprdoc and
soprhoz.nrec == oborot.csoprhoz and
oborot.kauks[1] == katorg.nrec
Хорошо, спасибо большое) теперь когда знаю буду учитывать в будущем)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Ответить