我試圖將一個1000萬行的MySQL MyISAM錶轉換爲InnoDB。
我試過ALTER TABLE
,但這讓我的服務器卡住了,所以我手動殺死了mysql。推薦的方式是什麼?將一個大的MyISAM轉換爲InnoDB
我想過的選項:
1.製作一個新的InnoDB表,每次插入一部分數據。
2.將表格轉儲到文本文件中,然後執行LOAD FILE
3.再次嘗試並保持服務器無響應,直到他完成(我嘗試了2小時,服務器是生產服務器,因此我寧願保留它運行)
4.複製表格,刪除其索引,然後轉換,然後添加索引
#1看起來不錯,但您需要鎖定寫入表。 – Dor