sql >> Databasteknik >  >> RDS >> Mysql

Blir de snabbare om du lägger till 'LIMIT 1' i MySQL-frågor när du vet att det bara kommer att bli ett resultat?

Beroende på frågan kan lägga till en gränsklausul ha en enorm effekt på prestandan. Om du bara vill ha en rad (eller vet att endast en rad kan tillgodose frågan) och inte är säker på hur den interna optimeraren kommer att köra den (till exempel WHERE-sats som inte träffar ett index och så vidare), då du bör definitivt lägga till en LIMIT-klausul.

När det gäller optimerade frågor (med index på små tabeller) kommer det förmodligen inte att spela någon större roll i prestanda, men återigen - om du bara är intresserad av en rad, lägg till en LIMIT-sats oavsett.



  1. Hur rensar du SQL Server-transaktionsloggen?

  2. psql:FATAL:databasen <användare> finns inte

  3. Konfigurera en lokal SQL Server-databas

  4. Säkerhetsstrategier inom datamodellering. Del 4