![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 65
墨迹程序员
这个作者很懒,什么都没留下…
展开
-
Mysql存储引擎文件
本文介绍以下引擎文件表空间文件重做日志文件1.表空间文件InnoDB将存储的数据按表空间进行存放。默认配置下会有一个初始大小为10MB,名为ibdata1的文件。该文件就是默认的表空间文件。用户也可以通过多个文件组成一个表空间。文件的大小可以自动增长。如果用户设置innodb_data_file_path参数后,所有基于InnoDB存储引擎的表的数据都会记录到该共享空间中。如果设置了参数innodb_file_per_table,则用户可以将每个基于InnoDB存储引擎的表产生一个独立表空间原创 2021-06-10 23:11:39 · 225 阅读 · 1 评论 -
Mysql日志文件类型
错误日志,慢查询日志showlog,查询日志,二进制日志binglog原创 2021-06-10 22:17:04 · 147 阅读 · 1 评论 -
InnoDB插入缓冲InsertBuffer/change Buffer
关键特性插入缓冲两次写自适应哈希索引异步IO刷新邻接页插入缓冲1.Insert BufferInsertBuffer在缓冲池存在,同时也是物理页的组成部分。插入缓冲是为了解决非聚集索引且非唯一索引插入的离散性,不同于聚集索引,聚集索引插入一般是顺序的,不需要磁盘的随机读取,不需要读取另一个页中的记录,因此这种插入是非常快的。而非聚集索引不同,需要离散的访问非聚集索引页,由于随机的读取导致了插入操作性能下降。Insert Buffer如何解决这个问题?对于非聚集索引的插入或者更新操作,不原创 2021-06-02 22:02:40 · 448 阅读 · 0 评论 -
Mysql后台线程
Master Thread非常核心的线程,主要负责将缓存池中的数据异步刷新到磁盘,保证数据一致性。IO Thread使用大量的异步IO来处理读写请求,提高数据库性能。IO Thread主要负责这些IO的请求回调(callback)Purge Thread主要回收已经使用并分配的undo页。purge操作在InnoDB1.1版本后,可以独立到单独的线程中进行,来减轻MasterThread的工作Page Cleaner Thread作用是将之前的脏页的刷新都放入到单独的线程中运行,减轻Maste原创 2021-05-30 14:08:06 · 93 阅读 · 0 评论 -
Mysql Master Thread线程工作原理
InnoDB1.0.x版本之前Master Thread具有最高的线程优先级别,内部由多个循环组成主循环(loop)后台循环(backgroud)刷新循环(flush)暂停循环(suspend),Master Thread会根据数据库运行的状态在这几个循环中切换。loop主循环大多数的操作是在这个循环中进行的,其中有两大部分的操作——每秒钟和每十秒的操作。每秒钟和每十秒的操作是不精确的,在负载很大的情况下可能会有延迟,只能说大概在这个频率下。每秒一次的操作包括:日志缓冲刷新到磁盘,即使这个事务还原创 2021-05-30 14:06:43 · 445 阅读 · 1 评论 -
Mysql Checkpoint技术
Checkpoint技术主要作用:脏页的刷盘机制。Checkpoint缩短数据库恢复时间缓冲池不够时,将脏页刷到磁盘当重做日志不可用时,刷新脏页checkpoint有两种,sharp checkpoint和fuzzy checkpointSharp/Fuzzy CheckpointSharp发生在数据库关闭时,将所有脏页刷到磁盘。Fuzzy在数据库运行期间,刷新一部分脏页到磁盘,避免sharp刷盘造成运行时性能问题。Fuzzy Checkpoint类型Master Thread Che原创 2021-05-30 14:03:39 · 130 阅读 · 0 评论 -
Mysql缓冲池
缓冲池InnoDB引擎在读取页操作的时候,首先将从磁盘读取到的页放在缓冲池中,这个过程叫做“将页FIX到缓冲池中”,下一次在读取这个页,首先判断该页是否在缓冲池中,如果在,称该页面在缓冲池中命中,直接读取该页。否则,读取磁盘上的页。对于数据库的修改操作,首先修改在缓冲池中的页,然后再以一定的频率刷新到磁盘上。刷新磁盘的操作并不是实时触发,而是通过CheckPoint机制刷新回磁盘。从InnoDB1.0.X版本开始,允许有多个缓冲池实例,每个页根据哈希值平均分配到不同缓冲池实例中,减少数据库内部的资源竞原创 2021-05-30 13:58:46 · 89 阅读 · 0 评论