sql >> Databáze >  >> RDS >> Mysql

Proč vyšší LIMIT MYSQL offset zpomaluje dotaz?

Sám jsem měl úplně stejný problém. Vzhledem k tomu, že chcete shromáždit velké množství těchto dat a ne konkrétní sadu 30, pravděpodobně spustíte smyčku a zvýšíte offset o 30.

Takže místo toho můžete udělat:

  1. Podržte poslední ID sady dat (30) (např. lastId =530)
  2. Přidejte podmínku WHERE id > lastId limit 0,30

Takže vždy můžete mít NULU offset. Budete ohromeni zlepšením výkonu.



  1. Oracle dynamic DESC a ASC v pořadí podle

  2. Jak zabránit tomu, aby PDO interpretovalo otazník jako zástupný symbol?

  3. Jak nahradit primární klíč Django jiným celým číslem, které je pro danou tabulku jedinečné

  4. Je možné přistupovat k databázi .mdf bez SQL serveru?