tengo una consulta SQL con la siguiente estructura:Optimización de una llamada de función almacenada en las cláusulas SELECT y WHERE
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 esta eliminación de varias llamadas de función? ¿O MySQL realiza esa 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 la función son parcialmente de las columnas de la tabla seleccionada. Cambié el ejemplo ligeramente para reflejar esto.
'Es un param' columna en la tabla o un parámetro? –