![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
qq_27388039
这个作者很懒,什么都没留下…
展开
-
mysql常见存储引擎
1、InnoDB:支持事物,特点是行锁设计,默认读操作不会产生锁。隔离机制默认为‘’可重复读‘’;采用‘’聚集‘’的方式存储数据,因此每张表都是按主键的顺序进行存放的。1.2版本开始支持全文索引2、MyISAM:不支持事物和表锁,但是支持全文索引。3、NDB:一个集群存储引擎,特点是数据全部放在内存中(5.1版本开始可以把非索引数据放在磁盘),因此通过主键查找速度极快。此存储引擎的连接操作是在数据...原创 2018-03-20 21:02:43 · 154 阅读 · 0 评论 -
InnoDB存储引擎---体系架构
体系架构图:InnoDB是多线程模型的,后台线程负责刷新数据等操作,内存池则用来缓存数据。后台线程分为如下几个主要线程:1、Master Thread:非常核心的线程,用来异步刷新内存中的数据到磁盘上,保证数据一致性,包括脏页的刷新,合并插入缓冲,UNDO页的回收等。2、IO Thread:使用AIO来处理IO请求,提高数据库的性能。主要负责IO请求的回调处理。分为write read inser...原创 2018-03-20 21:48:00 · 219 阅读 · 0 评论 -
mysql聚集索引,辅助索引,联合索引,覆盖索引
聚簇索引: 一张表只能有一个聚簇索引,通常是主键列,在innodb存储引擎中由聚簇索引构成的b+tree其的节点中key就是主键id,叶子节点上存储的就是一行记录的所有字段。 非聚簇索引: 一个表中可以有多个,叶子节点存放的不是一整行数据,而是主键,所以无法命中覆盖索引时会需要通过叶子结点中的主键去聚簇索引的b+tree中再次寻找,也就是常说的非聚簇索引无法命中覆盖索引时会造成两次b+tre...原创 2018-03-22 21:06:00 · 3578 阅读 · 2 评论