Zainstalowałem ostatnio MySQL 5.5. Używam InnoDB
jako silnika dla wszystkich moich baz danych. Zauważyłem, że domyślna baza danych mysql
i wszystkie jej tabele (user, db, etc ...) to MyISAM
. Czy istnieje jakiś powód, dla którego nie mogą/nie powinni być InnoDB
? Czy ktoś wie, czy MySQL wymaga mysql
db być MyISAM
?Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?
5
A
Odpowiedz
8
Ostrzeżenie Nie konwertuj tabel systemu MySQL w bazie danych mysql z tabel MyISAM do InnoDB! To jest nieobsługiwana operacja. Jeśli to zrobisz, MySQL nie uruchomi się ponownie, dopóki nie przywrócisz starych tabel systemowych z kopii zapasowej lub nie wygenerujesz ich ponownie za pomocą skryptu mysql_install_db.
http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html
Absolutnie. Prawdopodobnie nie jest dobrym pomysłem, aby poradzić sobie bezpośrednio z dowolną tabelą systemową. – tadman
Nice. Dobrze, że spytałem :) Strasznie się wydaje, że istnieje tak duży sposób, że użytkownik może łatwo strzelać sobie w stopę. – Ray
z mocą przychodzi odpowiedzialność :) –