- Come determinare il tipo di database mysql: se è InnoDB o MyISAM?
- Come posso convertire MyISAM in InnoDB o viceversa?
risposta
Per determinare il motore di memorizzazione utilizzato da una tabella, è possibile utilizzare show table status
. Il campo Engine
nei risultati mostrerà il motore del database per la tabella. In alternativa, è possibile selezionare il campo da engine
information_schema.tables
:
select engine
from information_schema.tables
where table_schema = 'schema_name'
and table_name = 'table_name'
È possibile cambiare tra i motori di storage che utilizzano alter table
:
alter table the_table engine = InnoDB;
Dove, naturalmente, è possibile specificare qualsiasi motore di archiviazione disponibile.
Sto provando alter table the_table engine = InnoDB; ma sembra che il motore non è cambiato, è perché non ho ragione o quale potrebbe essere la ragione per questo? – Rachel
"Se un motore di archiviazione non supporta un'operazione ALTER TABLE tentata, potrebbe verificarsi un avviso che può essere visualizzato con SHOW WARNINGS" –
Per quanto riguarda la conversione di MyISAM a InnoDB
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
Selezionare il database in questione ed eseguire show table status;
SHOW TABLE STATUS FROM `database`;
elencherà tutto per tutti i tavoli, a partire da se sono MyISAM o InnoDB. se il desiderio di elencare solo i dati per quanto riguarda 1 tavolo, la sintassi di seguito può essere * utilizzato:
SHOW TABLE STATUS FROM `database` LIKE 'table';
di cambiare il motore tavolo:
ALTER TABLE `table` ENGINE=InnoDB;
* attenzione utilizzare l'accento grave (`backtick) per il nome del database e il nome della tabella e il SINGLE QUOTE (') per la stringa di confronto (porzione del nome della tabella) dopo LIKE.
`! = '
- 1. mysql innodb vs inserti myisam
- 2. Determinare se il plug-in InnoDB è installato in MySQL
- 3. LONG Blob innodb o MyISAM
- 4. MySql - Converti InnoDB in MyISAM Storage Engine of Database
- 5. Mysql: inserimento prestazioni INNODB vs MYISAM
- 6. InnoDB o MyISAM - Perché non entrambi?
- 7. Motore di database MySQL: MyISAM per information_schema ma InnoDB per altri database
- 8. Differenza di prestazioni tra Innodb e Myisam in Mysql
- 9. Quale motore di database MySQL è meglio per la memorizzazione di sessioni e dati di sessione: MyISAM o InnoDB?
- 10. Yii Framework - InnoDB vs MyISAM
- 11. Crea database innodb in mysql
- 12. Accelerazione della conversione da MyISAM a InnoDB
- 13. sono singole dichiarazioni mysql atomiche in MyISAM e InnoDB?
- 14. Qual è l'equivalente InnoDB di key_buffer_size di MyISAM?
- 15. Ripristino del database InnoDB MySQL
- 16. Non riesco a convertire myISAM in innodb
- 17. Il motore di archiviazione per la tabella non supporta la riparazione. InnoDB o MyISAM?
- 18. determinare se mysql o percona o mariaDB
- 19. qual è la versione equivalente di MYISAM per mostrare lo stato di InnoDB in MySQL
- 20. mysql: Come liberare spazio (innodb)
- 21. Determinare se il tipo è dizionario
- 22. Come modificare il tipo di motore di archiviazione su MySQL?
- 23. Caricare un database innodb MySQL nella memoria
- 24. cambia il motore predefinito mysql in innodb
- 25. Come determinare se un tipo è un tipo di collezione?
- 26. Perché il motore MyISAM di MySQL non supporta chiavi esterne?
- 27. Qual è il modo più sicuro di convertire la tabella con InnoDB in MyISAM?
- 28. Utilizzo di una combinazione di tabelle InnoDB e MyIsam
- 29. Spostamento del database InnoDB MySQL su unità separata
- 30. Come determinare se System.Type è un tipo personalizzato o un tipo di Framework?
Usi qualsiasi sistema di gestione di database? Come phpMyAdmin o SQLyog? –
No. Non utilizzo alcun sistema di gestione database. – Rachel
Sto provando alter table the_table engine = InnoDB; ma sembra che il motore non è cambiato, è perché non ho ragione o quale potrebbe essere la ragione per questo? – Rachel