sql >> Databáze >  >> RDS >> Mysql

Doporučuje se LIMIT 1 pro dotaz, kde je podmínka WHERE založena na PK?

Nazval bych to špatnou praxí, pokud jde o něco jako userid je obecně jedinečný a nebudete mít více než jeden. Proto s LIMIT 1 vypadá dost rozporuplně a někdo, kdo přijde později udržovat váš kód, možná bude muset váš návrh uhodnout.

Také si nemyslím, že to má vůbec nějakou výhodu v rychlosti. Můžete se podívat na Vysvětlení mySQL pro jednoduchý nástroj pro analýzu dotazu.

Poznámka, jak je uvedeno v komentářích. LIMIT # má rychlost a obecné výhody v jiných případech, jen ne v tomto.



  1. Zabezpečení serveru MySQL

  2. Jak získat všechny příspěvky se všemi kategoriemi ve wordpressu přes mysql?

  3. Vytváření jednoduché webové aplikace s Bottle, SQLAlchemy a Twitter API

  4. Rails/Postgresql rozdíly SQL s daty