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

Brug af LIMIT 1 i MySQL

 INSERT INTO .. VALUES () LIMIT 1

eksisterer ikke. Forhåbentlig ved du, hvor mange VÆRDIER() du har lagt der!

 INSERT INTO .. SELECT ... LIMIT 1

Eksisterer og er ret nyttig, og uden for emnet, da LIMIT er på SELECT.

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

Yderst sjældent brugbar. Enten kender du din database nok til at være sikker på, at din WHERE matcher en UNIK tilstand, eller også gør du det ikke. I så fald bør du bruge lidt mere tid på at kigge på din database og lære SQL.

Men ...

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

Kan være yderst nyttigt! Dette gør en næsten låst jobkø, hvor du kan komme og tage et job fra køen uden ventetid, låsning eller konfliktløsning. Ganske fremragende.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Cache tager for meget plads? Tøm de N ældste rækker...



  1. hvor sikre er BOB udarbejdede erklæringer

  2. Slet forespørgsel virker ikke i mysql

  3. Psycopg2 bruger hukommelse på store udvalgte forespørgsler

  4. Brug af Bestil efter i kodetænder