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

Anbefales LIMIT 1 til forespørgsel, hvor WHERE-tilstanden er baseret på PK?

Jeg vil kalde det en dårlig praksis, som når det kommer til noget som et userid det er generelt unikt, og du vil ikke have mere end én. Derfor har du LIMIT 1 virker temmelig selvmodsigende, og en person, der kommer for at vedligeholde din kode senere, bliver måske nødt til at gætte dit design.

Jeg tror heller ikke, det har nogen fartfordel overhovedet. Du kan tjekke mySQL's Explain for et simpelt værktøj til at analysere en forespørgsel.

Bemærk, som nævnt i kommentarerne. LIMIT # har hastighed og generelle fordele i andre tilfælde, bare ikke denne.



  1. Oracle SQL-forespørgsel:Hent seneste værdier pr. gruppe baseret på tid

  2. Fejl på tidsstempelkolonnen mysql

  3. Addnode resolv.conf Fejl

  4. MYSQL DBDump fejlmeddelelse