当业务数据比较多的时候,需要按月统计,并使用分组的语句进行处理,sql如下:
SELECT DATE_FORMAT(T.ORDRE_TIME, '%Y-%m-%d') TEH_DAY,COUNT(T.ORDER_ID) ORDER_NUM,SUM(T.PRINT_PAGES) PAPER_NUM
FROM trorder T
WHERE DATE_FORMAT(T.ORDRE_TIME, '%Y-%m') = #{criteria.theMonth}
AND T.INFO_SOURCE = '0002'
AND T.ORDER_STATE = '0002'
group by DATE_FORMAT(T.ORDRE_TIME, '%Y-%m-%d')
因为主要使用了DATE_FORMAT(T.ORDRE_TIME, '%Y-%m') 来筛选本月数据,导致执行较慢,大致需要7秒左右,请问有没有好的优化方式