Cita: la PK es noRow, como ven estos resultados ?
Un espanto.
Cita: se podria optimizar mas ?
Por supuesto que si. Pero tu pareces obsesionado en hacer la consulta con ese valor como único parámetro y de esa forma no podrás hacer consultas optimizadas.
¿No te paree que sería una buena idea que crearas un indice al mismo tiempo
sobre más de un campo?
Si en lugar de hacer una consulta sobre ese único campo que tiene tan espantosa cardinalidad, pudieses hacerlo sobre más de uno, la consulta mejoraría muchísimo.
Si se pudiesen agregar rangos de tiempo, y crear un índice con clave (fecha, c_id) el resultado sería amplia mente superior.
Ahora bien, a mi me asaltan varias dudas.
Una de ellas es ¿para qué usas un conjunto de medio millón de registros? Porque no es posible que sea para
leerlos, ya que eso implicaría leer aproximadamente 6.250 páginas de 80 líneas c/u... lo que francamente no creo que nadie haga.
¿Qué haces luego con esos datos? ¿Llevan algún proceso ulterior?