sql >> Databasteknik >  >> RDS >> Mysql

Kräver LIMIT OFFSET, LENGTH BESTÄLLNING AV för paginering?

Som i stort sett alla andra SQL-motorer där ute, ger MySQL MyISAM-tabeller inga garantier alls om i vilken ordning raderna returneras om du inte anger en ORDER BY-sats. Vanligtvis kommer ordningen de returneras i att vara den ordning de lästes av filsystemet i, vilket kan ändras från fråga till fråga beroende på uppdateringar, borttagningar och till och med tillståndet för cachade val.

Om du vill undvika att samma rad returneras mer än en gång måste du beställa efter något, primärnyckeln är den mest uppenbara kandidaten.



  1. Begränsa PostgreSQL-användaråtkomst med hjälp av schema och vyer

  2. Hämta tecknet mellan de två första specialtecknen i SQL

  3. Långsam prestanda för SqlDataReader

  4. SQL Server ROUND()-funktion:Vad det är till för och varför ska du bry dig?