¿Cuál es la forma más eficiente de buscar en rangos de fechas en MySQL?

Me gustaría preguntar cuál es la forma más eficiente (y rápida) de buscar datos entre dos fechas.

Consideremos tener la siguiente consulta simple:

SELECT Date_,counter1,counter2,...
WHERE (date range condition)

La columna "Fecha_" es un tipo DATETIME.

Probé diferentes opciones como:

WHERE Date_ >= '2012-12-01 00:00:00' AND Date_ <= '2012-12-05 00:00:00'

y

WHERE Date_ BETWEEN '2012-12-01 00:00:00' AND '2012-12-05 00:00:00'

y

WHERE Date_ = '2012-12-01 00:00:00' OR Date_ = '2012-12-02 00:00:00' OR
Date_ = '2012-12-03 00:00:00' OR Date_ = '2012-12-04 00:00:00' OR
Date_ = '2012-12-05 00:00:00'

De hecho, esta consulta de selección es mucho más complicada (con uniones y más condiciones). Esta es solo la versión simplificada. Según EXPLAIN no hay diferencia, cómo se ejecuta la consulta. Necesito decir que la columna Date_ está indexada. Desafortunadamente, no puedo probar la velocidad de consulta real, porque no puedo evitar el almacenamiento en caché del sistema operativo, pero al menos no se usó el caché de MySQL (SQL_NO_CACHE).

¿Existe de acuerdo con su experiencia una forma más rápida de buscar en intervalos de fechas (sin funciones)?

¿Cuál de los tres métodos es más rápido (en caso de que exista alguna diferencia)?

¡Muchas gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta