mysql學習筆記1

一. 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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章