基于my previous question我正在运行如下查询:
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 。但是我重复那个函数调用两次,所以我想知道(a)它的效率如何,(b)如果是这样,如何提高效率(和可读性)?
我知道在这种情况下它可能是微观优化,但无论如何我都很感兴趣 - 肯定会有更复杂的功能,其中优化会产生显着的差异。
答案 0 :(得分:1)
mysql查询优化器应该处理这个问题。
mysql允许在group by子句中使用别名,但每个其他DBMS都不会