
MySQL
文章平均质量分 69
姜希成
岁月流逝,将来的某时某处,我会在叹息中想起,林间的路分成两股,而我选择了人迹罕至之徒,那一刻起,一切差别已成定铸。
展开
-
MySQL-SQL执行过程
【代码】MySQL-SQL执行过程。原创 2024-09-11 09:48:25 · 548 阅读 · 0 评论 -
MySQL-MVCC
MVCC(Multi-Version Concurrency Control) 机制可以保证可重复读隔离级别下的隔离性undo日志版本链与read view机制undo日志版本链是指一行数据被多个事务依次修改过后,在每个事务修改完后,Mysql会保留修改前的数据undo回滚日志,并且用两个隐藏字段trx_id和roll_pointer把这些undo日志串联起来形成一个历史记录版本链版本链比对流程当事务开启,执行任何查询sql时会生成当前事务的一致性视图read-view该视图在事务结束之原创 2024-09-11 09:40:37 · 385 阅读 · 0 评论 -
MySQL-InnoDB-BufferPool
为什么Mysql不能直接更新磁盘上的数据而且设置这么一套复杂的机制来执行SQL因为来一个请求就直接对磁盘文件进行随机读写,然后更新磁盘文件里的数据性能可能相当差Mysql这套机制看起来复杂,但它可以保证每个更新请求都是更新内存BufferPool,然后顺序写日志文件,同时还能保证各种异常情况下的数据一致性更新内存的性能是极高的,然后顺序写磁盘上的日志文件的性能也是非常高的,要远高于随机读写磁盘文件原创 2024-09-11 09:38:46 · 242 阅读 · 0 评论 -
MySQL-InnoDB-日志&事务
版本链:在对一条记录进行 delete mark 操作前,需要把该记录的旧的 trx_id 和roll_pointer 隐藏列的值都给记到对应的undo 日志中来,可以通过 undo 日志的old roll_pointer 找到记录在修改之前对应的 undo 日志。被删除的记录会根据记录头信息中的 next_record 属性组成一个链表(垃圾链表),Page Header 部分称之为PAGE_FREE 的属性指向由被删除记录组成的垃圾链表中的头节点。UPDATE 操作对应的 undo 日志。原创 2024-09-11 09:36:14 · 940 阅读 · 0 评论 -
MySQL-InnoDB-存储结构&Buffer Pool
InnoDB 的表空间:任何类型的页都有专门的地方保存页属于哪个表空间,同时表空间中的每一个页都对应着一个页号,这个页号由4 个字节组成,也就是32 个比特位,所以一个表空间最多可以拥有232 个页,如果按照页的默认大小16KB 来算,一个表空间最多支持64TB 的数据。File Header:针对各种类型的页都通用,比如页的类型,这个页的编号是多少,它的上一个页、下一个页是谁,页的校验和等。flush 链表:再创建一个存储脏页的链表,凡是修改过的缓存页对应的控制块都会作为一个节点加入到一个链表中。原创 2024-09-11 09:26:29 · 1115 阅读 · 0 评论 -
MySQL-Explain
【代码】MySQL-Explain。原创 2024-09-11 09:15:21 · 521 阅读 · 0 评论 -
MySQL-性能优化
【代码】MySQL-性能优化。原创 2024-09-11 09:12:16 · 480 阅读 · 0 评论 -
MySQL-索引优化
【代码】MySQL-索引优化。原创 2024-09-11 09:04:08 · 661 阅读 · 0 评论 -
MySQL-索引数据结构
MyISAM索引文件和数据文件是分离的(非聚集索引)原创 2024-09-11 09:02:44 · 366 阅读 · 0 评论 -
MySQL-索引合并
【代码】MySQL-索引合并。原创 2024-09-11 08:56:38 · 243 阅读 · 0 评论 -
MySQL-事务
【代码】MySQL-事务。原创 2024-09-11 08:54:45 · 921 阅读 · 0 评论 -
MySQL-内核查询优化规则
【代码】MySQL-内核查询优化规则。原创 2024-09-11 08:52:02 · 293 阅读 · 0 评论 -
MySQL-高可用架构
由若干个节点共同组成一个复制组,一个事务提交后,必须经过超过半数节点的决议并通过后,才可以提交。半同步复制机制也会造成一定程度的延迟,这个延迟时间最少是一个TCP/IP请求往返的时间。MHA还提供了mater节点的在线切换功能,即按需切换master-slave节点。需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。MHA能够在30秒内实现故障切换,并能在故障切换过程中,最大程度的保证数据一致性。这种半同步复制相比异步复制,能够有效的提高数据的安全性。原创 2024-09-11 08:50:55 · 1422 阅读 · 0 评论 -
MySQL-成本计算
【代码】MySQL-成本计算。原创 2024-09-11 08:44:22 · 372 阅读 · 0 评论 -
MySQL-8新特性
【代码】MySQL-8新特性。原创 2024-09-11 08:43:09 · 1143 阅读 · 0 评论