Quello che stai chiedendo è un indice. Ti suggerisco di fare qualche ricerca su come funzionano gli indici b-tree.
Se avessi un indice nel campo dell'ora, il motore essenzialmente farebbe ciò che stai chiedendo - poiché l'indice verrebbe ordinato, "sarebbe" che deve solo trovare il punto più iniziale che stai chiedendo e restituire tutto dopo.
http://dev.mysql.com/doc/refman /5.0/en/mysql-indexes.html