sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor nedsætter MYSQL højere LIMIT offset forespørgslen?

Jeg havde selv præcis samme problem. I betragtning af det faktum, at du ønsker at indsamle en stor mængde af disse data og ikke et specifikt sæt på 30, vil du sandsynligvis køre en løkke og øge forskydningen med 30.

Så hvad du kan gøre i stedet er:

  1. Hold det sidste id af et sæt data(30) (f.eks. lastId =530)
  2. Tilføj betingelsen WHERE id > lastId limit 0,30

Så du kan altid have en NUL offset. Du vil blive overrasket over præstationsforbedringen.



  1. Forældede funktioner til at tage ud af din værktøjskasse – Del 3

  2. Databasesikkerhed - Backup-kryptering under transport og hvile

  3. Automatisering af den tabelformede modelbehandling af SSAS-databaser i SQL Server

  4. Gyldige tidsstrengformater for SQLite dato/tidsfunktioner