Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Grundlegende Versionskontrolle für MySQL-Tabellen

Idealerweise möchten Sie alles in derselben Tabelle mit etwas in Ihrer Abfrage haben, um die richtige Version zu erhalten. Sie sollten jedoch vorsichtig sein, wie Sie dies tun, da eine ineffiziente Abfrage Ihren Server zusätzlich belastet. Wenn Sie normalerweise ein einzelnes Element wie dieses auswählen würden:

SELECT * FROM your_table WHERE id = 42

Dies würde dann zu:

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

Index (id, e_timestamp) damit dies effizient ausgeführt werden kann.

Das Auswählen mehrerer Zeilen in einer einzigen Abfrage ist schwieriger und erfordert einen gruppenweisen Maximalansatz, aber es ist machbar.