DB
Lin~Xu
我心中已经听到来自远方的呼唤,再不需要回过头去关心身后的种种是非。
展开
-
讲讲MySQL的分区
讲讲MySQL的分区文章目录讲讲MySQL的分区导言什么是分区分区特性如何管理分区创建表格指定磁盘分区查看分区基准测试分区劣势分区劣势导言随着MySQL越来越流行,Mysql里面的保存的数据也越来越大。在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录。这些表里面保存了大量的历史记录。 对于这些历史数据的清理是一个非常头疼事情,由于所有的数据都一个普通的表里。所以只能是启用一个或多个带where条件的delete语句去删除(一般where条件是时间)。 这对数据库的造成了很大压力。即使我原创 2020-08-17 16:55:12 · 417 阅读 · 0 评论 -
深入InnoDB引擎之Master_Thread
Master_Thread的探索引擎的核心工作之一是由Master_thread负责,Master_thread具有最高的线程优先级,有三大版本的Master_thread,分别是:1.0.X之前1.0.X~1.2.X1.2.X每个版本的Master_thread实现都各有不同,不变的是Master_thread在INNODB引擎中的地位。一.Before 1.0.XMast...原创 2019-04-11 19:07:53 · 381 阅读 · 0 评论 -
Innodb缓冲池刷脏的多线程实现
Innodb缓冲池刷脏的多线程实现简介为了提高性能,大多数的数据库在操作数据时都不会直接读写磁盘,而是中间经过缓冲池,将要写入磁盘的数据先写入到缓冲池里,然后在某个时刻后台线程把修改的数据刷写到磁盘上。MySQL的InnoDB引擎也使用缓冲池来缓存从磁盘读取或修改的数据页,如果当前数据库需要操作的数据集比缓冲池中的空闲页面大的话,当前缓冲池中的数据页就必须进行脏页淘汰,以便腾出足够的空闲页面...原创 2019-04-11 19:15:09 · 460 阅读 · 0 评论 -
INNODB之LSN——日志序列号以及应用
log sequence numberLSN即日志序列号(log sequence number),在InnoDb引擎中,该序列号占8个字节长度,且会随着日志的写入而逐渐增大。LSN是该引擎中用于解决数据一致性的一个部分。一.LSN的内容由于LSN可以获取如下等几个信息:数据页的版本信息日志的总量CheckPoint的位置首先从一个命令引入: show engine innod...原创 2019-04-11 19:17:51 · 3132 阅读 · 0 评论