parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

значит неправильно вы его юзаете :)

Misha v.3 20.06.2005 16:35

$t - это что? сколько тут строк? мне кажется нужно оптимизировать именно то, что внутри ^t.menu{}
^void:sql{delete from cd where barcode="$t.[$bcc]" and supply="$ff.userid"}
заменить на один delete с WHERE barcode IN (^t.menu{$t.[$bcc]}[,])
^tc.menu{^if($ff.[s^tc.line[]] ne none){$ff.[s^tc.line[]],}}
это надо вынести до ^t.menu{} и положить результат в переменную, в цикле просто подставлять её значение. это-же просто список полей таблицы или использовать сокращенную форму insert, или использовать множественный insert.

^memory:compact[] поместить ВНУТРЬ этого меню, но выполнять его не на каждой итерации, а например на каждой сотой:
^t.menu{
...
^if(!(^t.line[] % 100)){^memory:compact[]}
}
P.S. 2 ПАФ: это как раз тот случай, про который говорили когда предлагали не писать запросы в menu когда этого не надо.