Conversia tip de tabel de MyISAM MySQL motor în InnoDB și tehnologie din spate fermecat

Dacă a existat o sarcină în fața dumneavoastră pentru a converti tabelele MyISAM la InnoDB (sau invers), puteți utiliza instrucțiunile mele.

Petrec de conversie haldei deoarece creează sql dauntaym la momentul intervenției chirurgicale.

în prealabil

Înainte de a începe să vă asigurați că în mysql fișierul de configurare este inclus suport InnoDB, și alte setări sunt configurate corect, și veți pierde timp și nervi.

Deschideți mysql config 1) și asigurați-vă că nu există sau comentat din punctul de omitere-InnoDB (vice-versa, dacă renunțați la InnoDB, puteți adăuga această linie mai târziu, se va salva de memorie pe motor greșit).

Doar pentru a se asigura de corectitudinea parametrului innodb_data_file_path InnoDB. Ar trebui să fie similar cu:

în cazul în care 100M - se creează dimensiunea minimă a fișierului pentru stocarea tabelelor, autoextend - permite o creștere automată a fișierului.

Dacă acest parametru este setat înapoi cheie max: NN - fie le eliminați sau expune * NN * în dimensiunea maximă pentru un singur tabel, sau arunca importurile pot cădea peste această limită și trebuie să-l schimbe.

Sau locul innodb_data_file_path utilizare innodb_file_per_table. apoi sub fiecare tabel va fi utilizat de către propriul fișier separat.

Orice modificări de configurație necesită repornirea serverului MySQL.

transformare

Toate operațiunile sunt efectuate în consolă.

Crearea haldei bazei de date inițiale:

articole similare