estamos escribiendo una herramienta científica con soporte MySQL. El problema es que necesitamos precisión de microsegundos para nuestros campos de fecha y hora, que MySQL no admite actualmente. Veo al menos dos soluciones aquí:Almacenamiento de microsegundos en MySQL: ¿qué solución?
- El uso de un tipo de columna decimal(), con la parte entera correspondiente al segundo desde un cierto punto en el tiempo (dudo que UNIX época va a hacer, ya que tenemos que almacenar las mediciones tomadas en 60's y 50's).
- Usando dos columnas enteras, una por segundos, la otra por microsegundos.
La consulta más popular es la selección de columnas correspondientes a un intervalo de tiempo (es decir dt_record> tiempo1 y dt_record < tiempo2).
¿Cuál de estos métodos (o tal vez otro) es probable que proporcione un mejor rendimiento en el caso de las tablas grandes (millones de filas)?
Las consultas típicas requerirán una precisión de nivel de minutos para empezar, lo que significa que la consulta necesitará usar dos columnas en su cláusula where, que, por lo que yo entiendo, afectará notablemente el rendimiento. – dpq