Salve a tutti,
in questi giorni mi sto dedicanto all'ottimizzazione di alcune query, e tra le tante controllate, ne ho trovata una pesante che purtroppo non usa gli indici.
La query non serve ad altro che a stampare tutti gli utenti "nati oggi", ed è la seguente
Codice PHP:
EXPLAIN SELECT *, YEAR( NOW( ) ) - YEAR( datanascita ) AS eta
FROM utenti
WHERE
DATE_FORMAT( datanascita, '%d%m' ) = DATE_FORMAT( NOW( ) , '%d%m' )
ORDER BY foto DESC , eta ASC
Il problema però è che cosi messa non riesce a sfruttare l'indice "datanascita" che è un campo date. Sto provando a ottimizzarla ma non ne vengo a capo ...
qualcuno sa darmi qualche idea? :master: