sql >> Database >  >> RDS >> Mysql

Wordt LIMIT 1 aanbevolen voor zoekopdrachten waarbij de WHERE-voorwaarde is gebaseerd op PK?

Ik zou dat een slechte gewoonte noemen als het gaat om zoiets als een userid het is over het algemeen uniek en je hebt er niet meer dan één. Daarom, met LIMIT 1 lijkt nogal tegenstrijdig en iemand die je code later komt onderhouden, moet je ontwerp misschien in twijfel trekken.

Ik denk ook niet dat het een snelheidsvoordeel heeft. U kunt mySQL's Explain bekijken voor een eenvoudige tool om een ​​zoekopdracht te analyseren.

Let op, zoals vermeld in de opmerkingen. LIMIT # heeft in andere gevallen wel snelheid en algemene voordelen, alleen niet in deze.



  1. MySQL:auto-increment opnieuw gebruiken tijdens invoegen

  2. Upgrades zonder downtime gemakkelijk gemaakt met ClusterControl

  3. Ik heb de tabel general_log laten vallen, hoe kan ik deze opnieuw maken?

  4. Prestatie-implicaties van MySQL-gebeurtenisplanning