sql >> Databasteknik >  >> RDS >> Mysql

Rekommenderas LIMIT 1 för fråga där WHERE-villkoret är baserat på PK?

Jag skulle kalla det en dålig praxis som när det kommer till något som en userid det är i allmänhet unikt och du kommer inte ha mer än en. Därför har du LIMIT 1 verkar ganska motsägelsefullt och någon som kommer för att underhålla din kod senare kanske måste gissa din design.

Dessutom tror jag inte att det har någon hastighetsfördel alls. Du kan kolla in mySQL:s Explain för ett enkelt verktyg för att analysera en fråga.

Notera, som nämnts i kommentarerna. LIMIT # har snabbhet och allmänna fördelar i andra fall, bara inte det här.



  1. Hur man skriver ut en MySQL-databastabell i PHP med PDO

  2. Varför kan easy_install inte hitta MySQLdb?

  3. Hur man konfigurerar Glassfish Server i Eclipse manuellt

  4. Går PostgreSQL långsamt? Tips och knep för att komma till källan