Sunday, December 14, 2008

Раздел 1.1 Задача 2

Известно что функция 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;

1 comment:

  1. Моя версия оптимизированного кода:

    IF 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;

    ReplyDelete