Это действительно зависит от того, что это за функция и как вы ее используете.Является ли функция постоянной для какой-либо записи?Это даже функция, которую вы можете оценить на сервере базы данных?...
В крайнем случае, если вам нужно часто проверять это значение, вы можете, например, создать поле, которое существует только тогда, когда f (foo) имеет значение true, а затем создать разреженный индекс для этого поля..
$, где вполне может быть решение, которое вы ищете, но в зависимости от шаблонов доступа может быть лучшее решение.