Оптимизация вызова сохраненной функции в предложениях SELECT и WHERE

У меня есть запрос SQL со следующей структурой:

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

Есть ли способ оптимизировать его, исключив несколько вызовов функций? Или MySQL выполняет такую ​​оптимизацию за кулисами? Фактически функция объявлена ​​детерминированной.

Также нужно отметить, что параметры функции частично взяты из выбранных столбцов таблицы. Я немного изменил пример, чтобы отразить это.

8
задан Stan 11 June 2012 в 09:55
поделиться