Известно что функция calc_totals() выполняется около 3х минут, тогда как время работы функции overdue_balance() занимает меньше одной секунды. Необходимо переписать следующий фрагмент кода, так что бы он выполнялся максимально быстро:
IF calc_totals (1994, company_id_in => 1005) AND
NOT overdue_balance (company_id_in => 1005)
THEN
display_sales_figures (1005);
ELSE
contact_vendor;
END IF;
Sunday, December 14, 2008
Subscribe to:
Post Comments (Atom)
Моя версия оптимизированного кода:
ReplyDeleteIF overdue_balance (company_id_in => 1005) THEN
contact_vendor;
ELSIF calc_totals (1994, company_id_in => 1005) THEN
display_sales_figures (1005);
ELSE
contact_vendor;
END IF;