Optimización de una llamada de función almacenada en cláusulas SELECT y WHERE

Tengo una consulta SQL con la siguiente estructura:

SELECT *, storedfunc(param, table.field) as f 
FROM table 
WHERE storedfunc(param, table.field) < value 
ORDER BY storedfunc(param, table.field);

¿Hay una manera de optimizar esto eliminando varias llamadas de función? ¿O hace MySQL tal optimización detrás de la escena? De hecho la función se declara como determinista.

También necesito mencionar que los parámetros de función son parcialmente de las columnas de la tabla seleccionada. Cambié el ejemplo ligeramente para reflejar esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta