sql >> Database >  >> RDS >> Mysql

Waarom vertraagt ​​de hogere LIMIT-offset van MYSQL de query?

Ik had zelf precies hetzelfde probleem. Aangezien u een grote hoeveelheid van deze gegevens wilt verzamelen en niet een specifieke set van 30, voert u waarschijnlijk een lus uit en verhoogt u de offset met 30.

Dus wat u in plaats daarvan kunt doen, is:

  1. Houd de laatste id van een set gegevens (30) vast (bijv. lastId =530)
  2. Voeg de voorwaarde toe WHERE id > lastId limit 0,30

U kunt dus altijd een NUL-offset hebben. U zult versteld staan ​​van de prestatieverbetering.



  1. Hoe importeer ik een CSV-bestand in een MySQL-tabel?

  2. Een beginnershandleiding voor SQL-tabellen

  3. PostgreSQL-streaming versus logische replicatie - vergelijking

  4. SQLite Kolom hernoemen