sql >> Database >  >> RDS >> Mysql

Basisversiebeheer voor MySQL-tabel

Idealiter zou je willen dat alles in dezelfde tabel met iets in je query de juiste versie krijgt, maar je moet voorzichtig zijn hoe je dit doet, aangezien een inefficiënte query je server extra belast. Als u normaal gesproken een enkel item als dit zou selecteren:

SELECT * FROM your_table WHERE id = 42

Dit wordt dan:

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) om dit efficiënt te laten werken.

Het selecteren van meerdere rijen in een enkele zoekopdracht is lastiger en vereist een groepsgewijze maximale aanpak, maar het kan worden gedaan.



  1. MySQL-limiet met veel-op-veel-relatie

  2. Voorwaardelijke WHERE-clausule met CASE-instructie in Oracle

  3. Zoeken in meerdere tabellen (SQL)

  4. Hoe verwijder je alle tabellen uit de database met manage.py CLI in Django?