Mysql數據庫
目錄
1、Mysql存儲引擎
主要是兩種引擎:MyISAM和InnoDB
MyISAM
InnoBD
使用B+樹原因:葉子節點不限個數,從而樹的高度更低,便於查找,減少磁盤IO,且數據都存儲在葉子節點上,便於範圍查找,可以直接橫向進行遍歷,不用經過父節點來回交換,也是減少了磁盤IO。
2、Mysql底層索引結構
以InnoDB爲例介紹:
關鍵詞:索引、磁盤IO
主鍵索引
目的都是爲了減少磁盤IO
輔助索引
需要進行兩次索引,首先進行查詢輔助索引得到主鍵,再跟進主鍵查詢獲得記錄。
3、數據庫索引
- 普通索引
- 唯一索引:索引列的值必須唯一,但允許有空值
- 主鍵索引:特殊的唯一索引,不允許有空值
- 組合索引:多個列組成的索引
4、數據庫事務
特性:原子性、一致性、隔離性、持久性
什麼是事務?通過案例解釋,兩個賬戶進行轉賬