Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy poprawne jest skanowanie tabeli w MySQL za pomocą SELECT * .. LiMIT start, liczenie bez klauzuli ORDER BY?

Nie, to nie jest bezpieczne założenie. Bez ORDER BY klauzuli, nie ma gwarancji, że Twoje zapytanie za każdym razem zwróci unikalne wyniki. Jeśli ta tabela jest poprawnie zindeksowana, dodanie ORDER BY (dla indeksu) nie powinno być zbyt drogie.

Edycja:inne niż ORDER BY Wyniki będą czasami być w kolejności indeksu klastrowego, ale nie zainwestowałbym w to żadnych pieniędzy!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzanie hasła MySQL w skrypcie bash

  2. Jak zwrócić typ pola z zapytania MySQL?

  3. zanegować wzorzec wyrażenia regularnego w mysql

  4. Jak sprawić, by mysql uruchamiał się automatycznie? (tylko linux-cli)

  5. SQL, który zawiera listę wszystkich urodzin w ciągu następnych i poprzednich 14 dni