Cómo convertir tablas MySQL de MyISAM a InnoDB

#servidores #vps #mysql

Convertir a InnoDB es una opción posible para mejorar el rendimiento, en determinados casos.

Esta sería una posible forma de hacerlo con bash (shell script). Esto podría ampliarse para que automáticamente lo hiciese con todas las bases de datos existentes, pero en mi opinión es mejor hacerlo de 1 en 1, y paso a paso.

U: usuario
P: password
DB: nombre de la base de datos

mysql -B -N -e "SHOW TABLES" -u U --password=P DB | while read table; \
do \
    echo "[+] Convirtiendo la tabla [ $table ]..."; \
    mysql -B -N -e "ALTER TABLE $table ENGINE = InnoDB;" -u U --password=P DB; \
done;






WhatsApp  Twitter  Facebook  Google  LinkedIn  RSS