這個問題可能是MySQL專家和管理員之前完成了這種遷移。將MySQL表格和數據從存儲引擎MyISAM移動到InnoDB
我在MyISAM存儲引擎上有17個MySQL表,觸發器和存儲過程。這些表格共有8個MiB數據。因爲我將應用程序和數據庫移動到Amazon EC2和RDS,所以我想知道將表從MyISAM遷移到InnoDB時需要考慮什麼。
我將要經歷的步驟大致如下。
- AWS RDS上的系統表必須位於MyISAM上,因此沒有任何競爭。
- 創建17個與MyISAM上存在的結構相同的表,並在RDS InnoDB中構建它們。
- 從MyISAM表中導出數據並將它們導入InnoDB上在RDS中創建的新表中。
- 在InnoDB數據庫中創建觸發器,存儲過程和函數。
當我問這樣的跨MySQL的存儲引擎,我想但從經驗的管理員的角度瞭解遷移的關鍵因素,如果事情明確需要在數據庫級的數據遷移過程中照顧等等,以便數據庫按照它應該的方式行事,並且沒有小故障。我很擔心,主要是因爲我讀了InnoDB和MyISAM的緩衝,I/O,CPU和內存使用方式不同。
我會很高興地接受你在這個過程中的2美分。
謝謝。
* 更新 *
innodb_buffer_pool_size - {DBInstanceClassMemory * 3/4}這是它被設置到現在。
我在尋找其他參數。如果您想查看爲其他任何特定參數設置的值,請告知我們。
您在RDS中設置了哪些推薦的InnoDB參數或配置值以使其性能有效?謝謝。我正在遵循這些步驟。 – Aakash 2011-06-03 15:00:34