Mysql
 sql >> база данни >  >> RDS >> Mysql

Оптимизиране на innodb таблица

От документация :

За InnoDB таблици, OPTIMIZE TABLE се преобразува в ALTER TABLE, което изгражда отново таблицата, за да актуализира статистическите данни на индекса и да освободи неизползвано пространство в клъстерирания индекс. Започвайки с MySQL 5.1.27, това се показва в изхода на OPTIMIZE TABLE, когато го стартирате на InnoDB таблица, както е показано тук:

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

Можете да накарате OPTIMIZE TABLE да работи на други машини за съхранение, като стартирате mysqld с опцията --skip-new или --safe-mode. В този случай OPTIMIZE TABLE просто се нанася на 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. Използвайки HQL с MySQL, как мога да подредя набора от резултати преди групата, така че да бъде избран правилният запис?

  2. Търсенето в пълен текст в MySQL булев режим връща твърде много резултати

  3. mysql подреждане по име asc ingore водещо "the"

  4. Създайте MySQL връзка в Playframework с slick

  5. Грешка в MySQL:Не може да се създаде/запише във файл '/var/mysqltmp/#sql_1fbd_0.MYI' (Код на грешка:13)