perché impiega una funzione nella ricerca, forzando così la scansione fisica della tabella riga per riga.
L'unico modo per evitare che questa operazione si ripeta ogni volta sarebbe che venga eseguita così spesso da farla restare sempre nella cache.

Nella tua originale invece non ci sarebbe accesso alla tabella ma, in caso il campo data sia indicizzato, solo all'indice. Ovviamente la differenza sarà poco visibile per tabelle piccole, qualche migliaio di record, ma diventa sensibile con l'aumentare dei numeri.