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

kolaps limitu mysql, což má za následek interakci dat

Použijte order by !

SQL tabulky představují neuspořádané sady řádků. Bez order by klauzule, databáze může vracet řádky v libovolném pořadí a výsledky nemusí být konzistentní při po sobě jdoucích provádění stejného dotazu (proto stránkování není stabilní).

select course_id, grade_id 
from sc_base_course 
where  agency_id = 10000  
order by course_id, grade_id
limit 10,10;

Všimněte si, že nejen vy potřebujete order by klauzule, ale i tato klauzule musí být deterministická . To znamená, že sloupec (nebo sada sloupců) v klauzuli musí jednoznačně identifikovat každý záznam – jinak není opět definováno, v jakém pořadí budou vazby načteny.




  1. Django MySQL fulltextové vyhledávání

  2. Použití Barmana k zálohování PostgreSQL - přehled

  3. PHP/PDO/MySQL:vkládání do MEDIUMBLOB ukládá špatná data

  4. MySQL 8 - Odstraňte všechny uložené procedury v konkrétní databázi