У меня есть запрос SQL со следующей структурой:
SELECT *, storedfunc(param, table.field) as f
FROM table
WHERE storedfunc(param, table.field) < value
ORDER BY storedfunc(param, table.field);
Есть ли способ оптимизировать его, исключив несколько вызовов функций? Или MySQL выполняет такую оптимизацию за кулисами? Фактически функция объявлена детерминированной.
Также нужно отметить, что параметры функции частично взяты из выбранных столбцов таблицы. Я немного изменил пример, чтобы отразить это.