sql >> Database teknologi >  >> RDS >> Mysql

Grundlæggende versionskontrol til MySQL-tabel

Ideelt set ville du have, at alt i den samme tabel med noget i din forespørgsel for at få den korrekte version, men du skal være forsigtig med, hvordan du gør dette, da en ineffektiv forespørgsel vil belaste din server ekstra. Hvis du normalt ville vælge et enkelt element som dette:

SELECT * FROM your_table WHERE id = 42

Dette ville så blive:

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

Indeks (id, e_timestamp) for at tillade dette at fungere effektivt.

Det er mere besværligt at vælge flere rækker i en enkelt forespørgsel og kræver en gruppevis-maksimal tilgang, men det kan lade sig gøre.



  1. Bruger seneste aktiviteter - PHP MySQL

  2. Hvordan laver man sideinddeling for JSON-data i PHP?

  3. MySQL Tree bestilt af forælder og barn

  4. 4 måder at finde rækker, der indeholder små bogstaver i Oracle