- Jak określić typ bazy danych mysql: czy to InnoDB, czy MyISAM?
- Jak mogę przekonwertować MyISAM na InnoDB lub odwrotnie?
Odpowiedz
Aby ustalić silnik pamięci używanej przez tabeli, można użyć show table status
. Pole Engine
w wynikach wyświetli silnik bazy danych dla tabeli. Alternatywnie, można wybrać pole engine
z information_schema.tables
:
select engine
from information_schema.tables
where table_schema = 'schema_name'
and table_name = 'table_name'
można zmienić między silnikami magazynowych z wykorzystaniem alter table
:
alter table the_table engine = InnoDB;
Jeżeli, oczywiście, można określić dowolną dostępną silnik przechowywania.
Próbuję alter tablica the_table engine = InnoDB; ale wygląda na to, że silnik się nie zmienia, czy to dlatego, że nie mam racji, ani co może być tego przyczyną? – Rachel
"Jeśli mechanizm magazynowania nie obsługuje operacji ALTER TABLE z próbą, może pojawić się ostrzeżenie.Takie ostrzeżenia mogą być wyświetlane w POKAŻ OSTRZEŻENIA" –
Odnośnie konwersji MyISAM do InnoDB
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
Wybierz bazę danych w pytaniu i uruchomić show table status;
SHOW TABLE STATUS FROM `database`;
pokaże wszystko dla wszystkich tabel, zaczynając od tego, czy są one MyISAM lub InnoDB. Jeśli pragną wymienić tylko dane dotyczące 1 tabeli, poniżej składnia może być używany *:
SHOW TABLE STATUS FROM `database` LIKE 'table';
zmienić silnik tabeli:
ALTER TABLE `table` ENGINE=InnoDB;
* uwaga używania Akcent słaby (`lewy apostrof) dla nazwę bazy danych i nazwę tabeli oraz POJEDYNCZĄ CYTATĘ (') dla ciągu porównania (część nazwy tabeli) po LIKE.
`! = '
- 1. Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?
- 2. mysql innodb vs myisam insert
- 3. MySQL Atomic UPDATE w InnoDB vs MyISAM
- 4. Hibernate: Utwórz tabele Mysql InnoDB zamiast MyISAM
- 5. Silnik bazy danych MySQL: MyISAM dla information_schema ale InnoDB dla innych baz danych
- 6. Jak mogę się dowiedzieć, czy moja tabela jest MyISAM i InnoDB
- 7. Utwórz bazę danych innodb w mysql
- 8. różnica mysql w użyciu indeksu MyISAM i InnoDB między
- 9. InnoDB vs. czas wprowadzania zapytania MyISAM
- 10. InnoDB lub MyISAM - dlaczego nie oba?
- 11. Czy mogę używać tabel InnoDB i MyISAM w JEDNEJ bazie danych?
- 12. Konieczność wyczyszczenia blokady MySQL InnoDB bez restartowania bazy danych
- 13. Błąd InnoDB w Mysql
- 14. Jak określić, kiedy tabela InnoDB była ostatnio zmieniana?
- 15. Jak określić, czy typ jest klasą statyczną?
- 16. Czy MySQL jest odpowiedni dla ciężkiej bazy danych o wielkości 3,5 m + wiersze? Jeśli tak, to jaki silnik?
- 17. Przetwarzanie pełnotekstowe MySQL Obejście tabel innoDB
- 18. Typ danych MySQL DECIMAL
- 19. Czy znasz darmowy generator danych testowych dla bazy danych mysql?
- 20. Jaki jest najbezpieczniejszy sposób konwersji tabeli z InnoDB na MyISAM?
- 21. Jak określić, czy właściwość PropertyInfo ma określony typ wyliczeniowy?
- 22. Jak można określić typ danych właściwości JSON?
- 23. Jak zmienić typ silnika pamięci masowej w MySQL?
- 24. Normalizacja bazy danych MySQL
- 25. wyszukiwanie pełnotekstowe z InnoDB w MySQL
- 26. Jak mogę sprawdzić typ silnika MySQL dla konkretnej tabeli?
- 27. Czy id to "typ root", czy tylko typ?
- 28. Czy Laravel 4 może logować się do bazy danych MySQL?
- 29. Czy "typ" i "status" to zastrzeżone słowo w MySQL?
- 30. Czy mogę używać bazy danych MySQL z aplikacją App Engine?
Używasz dowolny system zarządzania bazą danych? Jak phpMyAdmin lub SQLyog? –
Nie. Nie korzystam z żadnego systemu zarządzania bazami danych. – Rachel
Próbuję alter tablica the_table engine = InnoDB; ale wygląda na to, że silnik się nie zmienia, czy to dlatego, że nie mam racji, ani co może być tego przyczyną? – Rachel