MySql简述
存储引擎,基本上使用的事innodb,支持事务、外键、行锁等能力。
mysql的数据结构,使用的事B+树。因为普通的树都是两个分支,会导致树的深度加大,而b+数就解决了这个问题,它是一个多分支树。B+树的数据都存储在叶子结点中,分支结点均为索引,方便扫库,只需要扫一遍叶子结点即可
隔离级别:从低到高,
读未提交,可以读到未提交的修改内容。读提交,只能读到提交的内容。
可重复读:如果一个事务成功执行并添加修改新数据,这些数据对其他正在执行的事务是不可见的。A事务修改x数据,B事务也正在读x数据,A修改完成新数据结束,对于正在执行的B事务来说也是不可见的,B事务只能看到最初的x数据。
串行化:一条条执行。
聚簇索引和非聚簇索引
数据跟索引放在一起的叫做聚簇索引,数据跟索引没有放在一起的叫做非聚簇索引
一张表里面只能有一个聚簇索引,一般都是主键