Hola, estoy intentando optimizar una consulta que me devuelve los visitantes de mi página web. Yo guardo cada acción que hace un visitante en una tabla, para contar las visitas totales que tengo realizo la siguiente consulta:
SELECT COUNT(DISTINCT ip_visitante) FROM visitas;
El problema es que la consulta tarda varios segundos en realizarse debido a que la tabla tiene varios millones de filas. He probado a añadir de KEY ip_visitante y usar InnoDB pero no he conseguido la suficiente velocidad. ¿Habría alguna forma de optimizar la consulta?