Mysql
 sql >> база данни >  >> RDS >> Mysql

Препоръчва ли се LIMIT 1 за заявка, където условието WHERE се основава на PK?

Бих нарекъл това лоша практика, когато става въпрос за нещо като userid като цяло е уникален и няма да имате повече от един. Следователно, с LIMIT 1 изглежда доста противоречиво и някой, който идва да поддържа кода ви по-късно, може да се наложи да прецени дизайна ви.

Освен това не мисля, че има някаква полза от скоростта. Можете да разгледате Обяснение на mySQL за прост инструмент за анализ на заявка.

Забележете, както е споменато в коментарите. LIMIT # има бързина и общи ползи в други случаи, но не и в този.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете ранг, базиран на резултат, от неподредена MySql база данни, когато е дадено потребителско име

  2. JSON_REPLACE() – Замяна на стойности в JSON документ в MySQL

  3. Въпрос на дизайн:как да покажа броя на потребителите онлайн?

  4. Изключение за Grails и MySQL връзка

  5. MySQL SELECT INTO OUTFILE Опции за експортиране