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

Vyžaduje LIMIT OFFSET, LENGTH pro stránkování ORDER BY?

Jako téměř každý jiný SQL engine, tabulky MySQL MyISAM neposkytují žádné záruky ohledně pořadí, ve kterém jsou vráceny řádky, pokud neurčíte klauzuli ORDER BY. Pořadí, ve kterém jsou vráceny, bude obvykle pořadí, ve kterém byly přečteny ze souborového systému, což se může měnit od dotazu k dotazu v závislosti na aktualizacích, mazáních a dokonce i na stavu výběrů uložených v mezipaměti.

Pokud se chcete vyhnout tomu, aby se stejný řádek vrátil více než jednou, musíte provést objednávku podle něčeho, přičemž primární klíč je nejzřetelnějším kandidátem.



  1. Jak přidat počet dní v postgresql datetime

  2. Ekvivalent SQLite DATEADD().

  3. MySQL nepoužívá indexy s klauzulí WHERE IN?

  4. Jak Atan() funguje v PostgreSQL