которые сделали примерно такую функцию
FUNCTION my_sysdate RETURN DATE
IS
BEGIN
RETURN sysdate;
END;
2. есть другие разработчики которые нафигачили выборок по большим табличкам, где в where
some_table_date_field > my_sysdate
3. в результате имеем хреновую производительность - офигенное количество вызовов sysdate, т.к функция дергается на каждую строку таблички на выборке, а не один раз на выполнение, как если писать просто sysdate в where
4. если добавить в описание deterministic, то вызов станет один на выполнение запроса, но есть опасение, что функция начнет также возвращать одно и то же значение при последовательных вызовах в pl/sql
5. Может, есть еще варианты полечить проблему (1 и 2 подправить уже не реально)?
4-е не будет. Детерминистик функции в pl/sql только из циклов вытаскиваются
http://orasql.org/2013/03/13/optimization-of-loops-in-plsql-part-1/
Обсуждают сегодня