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

Domyślna kolejność sortowania w MySQL (ALTER TABLE ... ORDER BY ...;)

Z dokumentacji :

Właściwie, jeśli wydasz SELECT ... ORDER BY do tej tabeli, opcja ALTER TABLE nie oszczędzi ci filesort , ale zamiast tego utwórz filesort znacznie szybciej.

Sortowanie już zamówionego zestawu jest równoznaczne z przeglądaniem tego zestawu, aby upewnić się, że wszystko jest w porządku.

Jeśli Twoja tabela nie zawiera żadnych pól dynamicznych (takich jak VARCHAR lub „BLOB”), a następnie najprawdopodobniej MyISAM nie przeniesie go podczas aktualizacji.

Nie polegałbym jednak na tym zachowaniu, gdybym budował elektrownię jądrową lub coś, za co zarabiam.

Musisz zrobić ALTER TABLE ... ORDER BY .

REPAIR po prostu naprawia fizyczną strukturę uszkodzonej tabeli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się z bazą danych MySQL w sieci lokalnej

  2. Jak złe jest używanie SELECT MAX(id) w MYSQL zamiast mysql_insert_id() w PHP?

  3. Jak zapisać wygenerowane pliki PDF do bazy danych MySQL za pomocą Javy?

  4. SQL - wybierz wiersze, które mają tę samą wartość w dwóch kolumnach

  5. Kłopotliwy błąd Ruby/MySQL:nieprawidłowy pakiet:niezgodność numeru sekwencji