Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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.
^t.menu{ ... ^if(!(^t.line[] % 100)){^memory:compact[]} }P.S. 2 ПАФ: это как раз тот случай, про который говорили когда предлагали не писать запросы в menu когда этого не надо.