mysql設(shè)置表類型的方法:直接執(zhí)行【alter table 數(shù)據(jù)表名 type = MsISAM】語句即可設(shè)置表類型。MyISAM數(shù)據(jù)表可以被壓縮,而且支持全文搜索。
修改 mysql 表類型的 sql 語句:
(推薦教程:mysql視頻教程)
alter?table?表名?type?=?MyISAM; alter?table?表名?type?=?InnoDB;
MyISAM:這個是默認(rèn)類型,它是基于傳統(tǒng)的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標(biāo)準(zhǔn)方法。與其他存儲引擎比較,MyISAM具有檢查和修復(fù)表格的大多數(shù)工具。
MyISAM表格可以被壓縮,而且它們支持全文搜索。它們不是事務(wù)安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執(zhí)行大量 的SELECT,MyISAM是更好的選擇。
InnoDB:這種類型是事務(wù)安全的。它與BDB類型具有相同的特性,它們還支持外鍵。InnoDB表格速度很快,具有比BDB還豐富的特性,因此如果需要一個事務(wù)安全的存儲引擎,建議使用它。如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,出于性能方面的考慮,應(yīng)該使用InnoDB表。
對于支持事物的InnoDB類型的標(biāo),影響速度的主要原因是AUTOCOMMI,默認(rèn)設(shè)置是打開的,而且程序沒有顯式調(diào)用BEGIN 開始事務(wù),導(dǎo)致每插入一條都自動Commit,嚴(yán)重影響了速度。可以在執(zhí)行sql前調(diào)用begin,多條sql形成一個事物(即使autocommit打 開也可以),將大大提高性能。
相關(guān)推薦:mysql視頻教程