Я пишу запрос на этот счет:
select *
from players
where player_name like '%K%
and player_rank<10
and check_if_player_is_eligible(player_name) > 1;
Теперь функция check_if_player_is_eligible() тяжелая, и поэтому я хочу, чтобы запрос достаточно тщательно отфильтровывал результаты поиска, а затем запускал эту функцию только при отфильтрованных результатах.
Как я могу гарантировать, что вся фильтрация произойдет до того, как функция будет выполнена, чтобы она выполняла минимальное количество раз?