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

Utilizzo di LIMIT 1 in MySQL

 INSERT INTO .. VALUES () LIMIT 1

Non esiste. Spero che tu sappia quanti VALUES() ci hai messo!

 INSERT INTO .. SELECT ... LIMIT 1

Esiste ed è piuttosto utile e fuori tema poiché il LIMIT è su SELECT.

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

Estremamente raramente utile. O conosci abbastanza il tuo database per essere certo che il tuo WHERE corrisponda a una condizione UNICA, oppure no, nel qual caso dovresti dedicare un po' più di tempo a guardare il tuo database e imparare l'SQL.

Ma...

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

Può essere estremamente utile! Ciò crea una coda di lavori quasi senza blocco, in cui puoi venire a prendere un lavoro dalla coda senza alcuna attesa, blocco o risoluzione dei conflitti. Abbastanza eccellente.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

La cache occupa troppo spazio? Elimina le N righe più vecchie...