Mysql数据库
目录
1、Mysql存储引擎
主要是两种引擎:MyISAM和InnoDB
MyISAM
InnoBD
使用B+树原因:叶子节点不限个数,从而树的高度更低,便于查找,减少磁盘IO,且数据都存储在叶子节点上,便于范围查找,可以直接横向进行遍历,不用经过父节点来回交换,也是减少了磁盘IO。
2、Mysql底层索引结构
以InnoDB为例介绍:
关键词:索引、磁盘IO
主键索引
目的都是为了减少磁盘IO
辅助索引
需要进行两次索引,首先进行查询辅助索引得到主键,再跟进主键查询获得记录。
3、数据库索引
- 普通索引
- 唯一索引:索引列的值必须唯一,但允许有空值
- 主键索引:特殊的唯一索引,不允许有空值
- 组合索引:多个列组成的索引
4、数据库事务
特性:原子性、一致性、隔离性、持久性
什么是事务?通过案例解释,两个账户进行转账