sql >> Database >  >> RDS >> Mysql

LIMIT 1 gebruiken in MySQL

 INSERT INTO .. VALUES () LIMIT 1

Bestaat niet. Hopelijk weet je hoeveel VALUES() je daar hebt ingevuld!

 INSERT INTO .. SELECT ... LIMIT 1

Bestaat en is best handig, en off-topic aangezien de LIMIT op de SELECT staat.

 DELETE ... LIMIT 1
 UPDATE ... LIMIT 1

Uiterst zelden nuttig. Of u kent uw database voldoende om er zeker van te zijn dat uw WHERE overeenkomt met een UNIEKE voorwaarde, of u kent uw database niet, in welk geval u wat meer tijd moet besteden aan het bekijken van uw database en het leren van SQL.

Maar ...

 UPDATE jobs SET owner=me WHERE owner IS NULL ORDER BY job_submit_time LIMIT 1

Kan enorm handig zijn! Dit zorgt voor een bijna vergrendelde taakwachtrij, waar u een taak uit de wachtrij kunt komen halen zonder wachten, vergrendelen of conflictoplossing. Heel goed.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Cache neemt te veel ruimte in beslag? Verwijder de N oudste rijen...



  1. Geneste JSON-gegevens opslaan in een MySQL-database met Hibernate

  2. Een gemeenschappelijke MS SQL Server-prestatie-indicator implementeren

  3. nodeJS retourwaarde van callback

  4. Hoe een dynamische functie plannen met cron-taak?