一. mysql默認的引擎:InnoDB
1. 採用聚簇索引:聚簇索引的順序就是數據的物理存儲順序;
2. 5.6版本之前不支持FullText類型的索引;
3. 不保存表的行數,count時遍歷全表;
4. 支持事務(ACID:原子性,一致性,隔離性,持久性);
5. 支持行鎖,但不絕對,不確定範圍時,如update無索引,鎖表;
6. 可通過bin-log從災難中恢復;
7. 支持外鍵的表設計;
8. 支持自動增加列屬性auto_increment;
9. 索引結構是B+tree結構,聚集索引;
10. 默認事務隔離級別: repeatable-read---可重複讀; 不會出現髒讀和不可重複讀; 即第一次讀取後,另外一個事務提交了修改的數據,自己再讀取,兩次結果一致! 但是如果另一個事務新增或刪除了數據,幻讀不可避免! 但是,若檢索提交無索引,鎖表,無幻讀;
二.索引類型
1. 主鍵索引;
2. 唯一索引;
3. 普通索引;
4. 組合索引;
5. 全文索引FULLTEXT;
三.MyIASM引擎:
1. 不支持事務,不支持行級鎖,不支持外鍵表結構,新增和修改都要鎖表;
2. 保存了表的行數,count時不走全表;
3. 不可主動恢復數據;
4. 建立三個文件分別存表的定義(.frm),表的數據(.MYD),表的索引(.MYI);