Posts in left
根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 全局锁,顾名思义就是将整个MySQL示例上锁。MySQL里有个Flush tables with read lock( […]
undo log undo log(回滚日志)记录了回滚操作,也就是当前创建的SQL语句的逆操作。当事务执行失败需要回滚的时候,MySQL会通过undo log对数据进行回滚。因此undo log保证 […]
隔离性与隔离级别 事物的隔离级别有四种,分别是:读未提交、读提交、可重复读、串行化,从前往后隔离级别越来越高,但是执行效率越来越低(涉及锁等情况)。 读未提交,即事务未提交,其他事务可以查看我这个事务 […]
流程图 细节步骤 连接器:负责处理客户端连接(管理连接池),以及进行鉴权操作等功能。 缓存:如果开启查询缓存,查询前会查看缓存有无数据,如果有数据直接返回,无数据则进行下一步操作。(当然MySQL的缓 […]
索引的结构简单讲解 索引的底层结构是一颗B+树,并且在叶节点之间做了链表优化。 B+树和普通的二叉平衡树区别:B+树是一颗n叉树,意味着查询的时候查询深度更小,因为节点都是储存在磁盘中的,这样的好处就 […]
HTTP内容好多QAQ,背着背着八股文不知道复习什么了唉,自己整理(确信)了一遍又把HTTP给复习了一遍。 1.什么是HTTP HTTP是超文本传输协议,即HTTP 是⼀个在计算机世界⾥专⻔在「两点」 […]
TCP共使用以下四种计时器,即重传计时器、坚持计时器、保活计时器和时间等待计时器 。这几个计时器的主要特点如下: 1、重传计时器 当TCP发送报文段时,就创建该特定报文段的重传计时器 。可能发生两种情 […]
索引的类型 普通索引:仅加速查询 即不应用任何限制条件的索引,该索引可以在任何数据类型中创建。字段本身的约束条件可以判断其值是否为空或唯一。 唯一索引:加速查询 + 列值唯一(可以有null) 使用U […]
InoDb和MYISAM的区别: InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; InnoDB 支持外键,而 […]
Linux区分四种不同的页面:不可回收的、可交换的、可同步的、可丢弃的。 不可回收的:保留的和锁定在内存中的页面,以及内核态栈等。 可交换的:必须在回收之前写回到交换区或者分页磁盘分区。 可同步的:若 […]