Оптимизация запросов на Атлантисе

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

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

Ответить
McDOOKE
Сообщения: 2
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Оптимизация запросов на Атлантисе

Сообщение McDOOKE »

Есть такая проблемка,Формирование проводок с помощью ТХО АР1 отрабатывает 4-часа, возможна ли оптимизация SQL скрипта для ускорения работы
Скрипт:

create view getpl
var
CurSoprDoc : comp;
as select *
from basefin s,katsopr
where ((
CurSoprDoc == katsopr.nrec and
katsopr.cstepdoc == stepdoc.nrec and
stepdoc.cbasedoc == S.cbasedoc
));

procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{if (getfirst katsopr = tsOk)
{_loop S
TxoBodySetSum(hTxo, s.Summa, 0, 0);
TxoBodyInsert(hTxo);
}
}
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Оптимизация запросов на Атлантисе

Сообщение Den »

А basefin чего...уже в подцепках прописывать не нужно ?
McDOOKE
Сообщения: 2
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Оптимизация запросов на Атлантисе

Сообщение McDOOKE »

Да вроде как описан через алиас S
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Оптимизация запросов на Атлантисе

Сообщение Goblin »

StepDoc в список From для Select засунь ...
Натыкался я пару раз на непонятность , когда не используя таблу в Select'е втыкал ее в сцепку(ну не нужно было отображать ее данные - просто через шла подцепка) и получал декартово произведение требуемого запроса с этой самой таблой, неподключенной в Select ... Добавление в Select все ставило на свои места
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Оптимизация запросов на Атлантисе

Сообщение oiko »

можно вместо loop последовательные do while
по katsopr, stepdoc и s тогда в select stepdoc можно и не включать
paa
Сообщения: 6
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Самара Самарская компания Байт
Контактная информация:

Re: Оптимизация запросов на Атлантисе

Сообщение paa »

Илья, а почему Вы думаеете, что самое узкое место - это запрос. Запрос построен оптимально.
Как я понимаю Вы делаеете групповую разноску ТХО. Какое количество ТХО обрабатывается 4 часа?
Ответить