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

Czy dodanie 'LIMIT 1' do zapytań MySQL przyspiesza je, gdy wiesz, że będzie tylko 1 wynik?

W zależności od zapytania dodanie klauzuli limit może mieć ogromny wpływ na wydajność. Jeśli potrzebujesz tylko jednego wiersza (lub wiesz, że tylko jeden wiersz może spełnić zapytanie) i nie jesteś pewien, jak wewnętrzny optymalizator go wykona (na przykład klauzula WHERE nie trafia w indeks itd.), to zdecydowanie powinieneś dodać klauzulę LIMIT.

Jeśli chodzi o zapytania zoptymalizowane (używające indeksów na małych tabelach) prawdopodobnie nie będzie miało to większego znaczenia pod względem wydajności, ale znowu - jeśli interesuje Cię tylko jeden wiersz, dodaj klauzulę LIMIT niezależnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pymysql Cursor.fetchall() / Fetchone() Zwraca Brak

  2. MySQL 'user_id', w którym klauzula jest niejednoznacznym problemem

  3. Czy możliwe jest wykonanie ciągu w MySQL?

  4. Jak dodać ciąg do wartości kolumny w MySQL?

  5. Jak wstawić pandas dataframe przez mysqldb do bazy danych?