En MySQL o MariaDB hay dos tipos de estructuras, simplificándolo mucho,
MySam más rápida en lectura con problemas de bloqueo de tablas en escritura, y
Innodb viene solucionando este problema, también tiene soporte a transacciones.
En tiendas online como Prestashop o Woocomerce, es muy frecuente encontrarse
problemas de rendimiento por este tipo de tablas MySam, por lo que recomendamos
cambiarlo siempre a Innodb.
Si vamos a cambiar solo una tabla el comando es muy sencillo, no suele
atarear problemas, pero nunca esta demás tener una copia de seguridad.
ALTER TABLE nombredelatabla ENGINE=InnoDB;
Si queremos extraer todas las tablas que están con MySQL y convertirlas a
InnodB podemos lanzar la siguiente secuencia, que nos sacará el listado de
tablas y el comando de conversión. Solo debemos remplazar al final el nombre de
la base de datos.
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;') FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='MyISAM' AND table_schema = 'nombrebasededatosacambiar'