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

Dlaczego MYSQL wyższe przesunięcie LIMIT spowalnia zapytanie?

Sam miałem dokładnie ten sam problem. Biorąc pod uwagę fakt, że chcesz zebrać dużą ilość tych danych, a nie konkretny zestaw 30, prawdopodobnie uruchomisz pętlę i zwiększysz przesunięcie o 30.

Zamiast tego możesz zrobić:

  1. Zatrzymaj ostatni identyfikator zestawu danych(30) (np. lastId =530)
  2. Dodaj warunek WHERE id > lastId limit 0,30

Dzięki temu zawsze możesz mieć przesunięcie ZERO. Będziesz zaskoczony poprawą wydajności.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać czas z ciągu znaków w MySQL?

  2. Podnoszenie poprzeczki w zakresie zarządzania MySQL, MariaDB, PostgreSQL i MongoDB

  3. Jak mogę połączyć dwie tabele MySQL?

  4. POKAŻ TABELE w MySQL

  5. connect ECONNREFUSED - węzeł js , sql