Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy LIMIT 1 jest zalecany dla zapytania, w którym warunek WHERE jest oparty na PK?

Nazwałbym to złą praktyką, jeśli chodzi o coś takiego jak userid jest ogólnie wyjątkowy i nie będziesz mieć więcej niż jednego. Dlatego mając LIMIT 1 wydaje się dość sprzeczne, a ktoś, kto później zajmie się Twoim kodem, może być zmuszony do odgadnięcia Twojego projektu.

Poza tym nie sądzę, aby w ogóle miało to jakikolwiek wpływ na prędkość. Możesz sprawdzić Objaśnienie mySQL za proste narzędzie do analizy zapytania.

Uwaga, jak wspomniano w komentarzach. LIMIT # ma szybkość i ogólne korzyści w innych przypadkach, tylko nie w tym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyznaj użytkownikowi uprawnienia do wyświetlania tylko widoku MySQL i niczego więcej

  2. MySQL, zwróć wszystkie wyniki w ciągu X ostatnich godzin

  3. Node.js + MySQL - obsługa transakcji

  4. django.core.exceptions.ImproperlyConfigured:Błąd podczas ładowania modułu MySQLdb:Brak modułu o nazwie MySQLdb

  5. Klauzula UNIA MySQL