sql >> Database teknologi >  >> RDS >> Mysql

Optimer innodb-tabel

Fra dokumentationen :

For InnoDB-tabeller er OPTIMIZE TABLE knyttet til ALTER TABLE, som genopbygger tabellen for at opdatere indeksstatistikker og frigøre ubrugt plads i det klyngede indeks. Fra og med MySQL 5.1.27 vises dette i outputtet af OPTIMIZE TABLE, når du kører det på en InnoDB-tabel, som vist her:

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                                                            
+----------+----------+----------+-----------------------------------------------------------

Du kan få OPTIMIZE TABLE til at fungere på andre lagringsmotorer ved at starte mysqld med --skip-new eller --safe-mode-indstillingen. I dette tilfælde er OPTIMIZE TABLE netop knyttet til ALTER TABLE.




  1. PHP virker ikke på serveren

  2. MySQL-trigger til kontrol af værdier før indsættelse flere gange

  3. xml til oracle konvertering

  4. Kan ikke installere MySQL UDF