2010-10-04 12 views
12

Jako moją pierwszą wiadomość tutaj, nie wiem, czy muszę odpowiedzieć, czy wysłać nową wiadomość. Mam ten sam problem co here, a udzielona jedna odpowiedź nie pomaga mi (chyba że dokumentacja jest niepoprawna). "Możesz ustawić OPTIMIZE TABLE na inne silniki magazynujące", ale mój silnik to InnoDB. Dziękuję za pomoc. S.Nie można zoptymalizować tabeli innoDB

+0

możliwe duplikat [Optymalizacja tabeli innodb] (http://stackoverflow.com/questions/2816044/optimize-innodb-table) – Bobby

+2

Nie zrozum mnie źle, ale nie wszystko jasno wyjaśnione na inne pytanie. InnoDB nie obsługuje bezpośrednio opcji 'OPTYMALIZACJA', zamiast tego musi wykonać' ALTER TABLE', aby przebudować indeksy. Tak, tak, to działa, po prostu ci tego nie mówi. – Bobby

Odpowiedz

28

TABELA OPTYMALIZACJI działa poprawnie na stołach InnoDB. Komunikat, który mówi "Tabela nie obsługuje optymalizacji, zamiast tego odtwarzaj i analizuj" jest wyłącznie informacyjny. Możesz bezpiecznie zignorować tę wiadomość.

+2

Tak. Dokumentacja jasno stwierdza, że ​​jest to oczekiwana wiadomość: http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html –

2

Nie można IGNOROWAĆ wyniku ... oznacza to, że wykonuje on BARDZO intensywną operację zamiast lekkiego ... jednego bardzo dużego stołu (> 100G) może to być godzina zamiast minut.

-3

użycie tego

ALTER TABLE table ENGINE='InnoDB'; 
Powiązane problemy