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

Zoptymalizuj tabelę innodb

Z dokumentacji :

W przypadku tabel InnoDB funkcja OPTIMIZE TABLE jest mapowana na ALTER TABLE, która przebudowuje tabelę w celu zaktualizowania statystyk indeksów i zwolnienia nieużywanego miejsca w indeksie klastrowym. Począwszy od MySQL 5.1.27, jest to wyświetlane w wyniku działania OPTIMIZE TABLE po uruchomieniu go na tabeli InnoDB, jak pokazano tutaj:

mysql> OPTIMIZE TABLE foo;
+----------+----------+----------+-----------------------------------------------------------
| Table    | Op       | Msg_type | Msg_text                                                    
+----------+----------+----------+-----------------------------------------------------------    
| test.foo | optimize | note     | Table does not support optimize, doing recreate + analyze ...
| test.foo | optimize | status   | OK                                                            
+----------+----------+----------+-----------------------------------------------------------

Możesz sprawić, by funkcja OPTIMIZE TABLE działała na innych silnikach pamięci masowej, uruchamiając mysqld z opcją --skip-new lub --safe-mode. W tym przypadku OPTIMIZE TABLE jest po prostu mapowana na ALTER TABLE.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można znaleźć indeksu FULLTEXT pasującego do listy kolumn (indeksy są ustawione)

  2. Konwertowanie zapytania SQL do Codeigniter Active Record

  3. PHP PDO - Pokazywanie hasła przy zbyt wielu połączeniach

  4. mysqldump zwraca kod 6 po uruchomieniu z javy, ale to samo polecenie działa dobrze z wiersza poleceń

  5. Projekt reprezentujący odprawę i wymeldowanie pracowników