修改mysql表類型實際測試可執行 今天在修改mysql表類型時,在網上搜索了下,說是用 alter table 表名 type = MyISAM; alter table 表名 type= InnoDB; 本地實際執行了下是錯誤,後來查詢mysql API修改表類型時用如下語句,已經實際測試通過 修改 mysql 表類型的 sql 語句: alter table 表名 Engine = MyISAM; alter table 表名 Engine = InnoDB; 附 mysql 表類型說明 MyISAM:這個是默認類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標准方法。與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數工具。 MyISAM表格可以被壓縮,而且它們支持全文搜索。它們不是事務安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量 的SELECT,MyISAM是更好的選擇。 InnoDB:這種類型是事務安全的。它與BDB類型具有相同的特性,它們還支持外鍵。InnoDB表格速度很快,具有比BDB還豐富的特性,因此如果需要一個事務安全的存儲引擎,建議使用它。如果你的數據執行大量的INSERT或UPDATE,出於性能方面的考慮,應該使用InnoDB表。 對於支持事物的InnoDB類型的標,影響速度的主要原因是AUTOCOMMI,默認設置是打開的,而且程序沒有顯式調用BEGIN 開始事務,導致每插入一條都自動Commit,嚴重影響了速度。可以在執行sql前調用begin,多條sql形成一個事物(即使autocommit打 開也可以),將大大提高性能。