На основе моего предыдущего вопроса Я запускаю такой запрос:
SELECT DISTINCT DATE_FORMAT(STR_TO_DATE(`value`, '%d/%m/%Y'), '%M %Y') AS `avail`
FROM table
ORDER BY STR_TO_DATE(`value`, '%d/%m/%Y')
Поле value
находится в формате dd/mm/yyyy и с помощью STR_TO_DATE
я конвертирую его в yyyy-mm-dd. Однако я повторяю эту функцию дважды, поэтому мне было интересно (а) насколько она эффективна, и (б) если да, то как повысить эффективность (и читаемость)?
В этом случае я знаю, что это, вероятно, микро-оптимизация, но мне все равно интересно - есть, безусловно, более сложные функции, в которых оптимизация будет иметь существенное значение.
оптимизатор запросов mysql должен позаботиться об этом.
mysql позволяет использовать псевдонимы в предложении group by, но каждая другая СУБД не выполняет
... ORDER BY order by ...
).