sql >> Base de Datos >  >> RDS >> Mysql

Control de versión básico para la tabla MySQL

Idealmente, desearía que todo estuviera en la misma tabla con algo en su consulta para obtener la versión correcta; sin embargo, debe tener cuidado con la forma en que lo hace, ya que una consulta ineficiente generará una carga adicional en su servidor. Si normalmente seleccionaría un solo elemento como este:

SELECT * FROM your_table WHERE id = 42

Esto se convertiría entonces en:

SELECT * FROM your_table
WHERE id = 42 
AND date < '2010-10-12 15:23:24'
ORDER BY date DESC
LIMIT 1

Índice (id, e_timestamp) para permitir que esto funcione de manera eficiente.

Seleccionar varias filas en una sola consulta es más complicado y requiere un enfoque de grupo máximo, pero se puede hacer.