月度归档: 2025 年 3 月

28 篇文章

DNS解析过程
DNS解析过程 假如要访问www.gaosanjin.cn. 1.查询本地浏览器缓存 2.查询本机DNS服务器 3.本地DNS服务器向.服务器发送请求查询.cn的ip 4.本地DNS服务器向.cn服务…
TCP三次握手与四次挥手
为什么需要第三次握手 为了防止没有/垃圾的连接浪费TCP请求, 某一些被丢弃的请求可能也会建立TCP连接 为什么要四次挥手 因为服务端要等待资源传输完之后才能发送FIN, 所以要将ACK和FIN分开来…
RR隔离级别
有没有解决幻读 三种问题 脏读(读取到了未提交的事务,用MVCC中的快照读解决(RC)) 不可重复读(两次读取的同一条数据不一样,用RR解决) 幻读(读到了新增的数据,MVCC+间隙锁能解决大部分幻读…
二阶段提交
是什么 为了保证主从架构的数据一致性, 崩溃时redolog和binlog对事务的状态保持一致 规则 redo log 为“Prepared”,binlog 无记录:回滚。 redo log 为“Pr…
InnoDB支持哪几种行格式
InnoDB支持哪几种行格式 tablespace - segment - extent(1M) - page(16K) - row 冗余格式:每一行数据的前面有一个字段长度列表,记录每个字段的长度(…
MySQL主从复制
主从复制原理 原理图   主从配置 1. 主: 1.1 修改配置文件: 编辑主服务器的MySQL配置文件 my.cnf(一般位于 /etc/mysql/my.cnf 或 /etc/my.cn…
MySQL锁
锁 行锁 Record Lock select * from user where id = 1 for update; -- 将id = 1这一行锁住 Gap Lock -- id 1 6 8 12…
有哪些方式优化慢SQL
有哪些方式优化慢SQL 查询优化: 指定列代替* join优化: 避免多表join、小表驱动大表(减少连接次数)、增加冗余字段 索引优化: 索引失效问题(索引运算、!=、%在前、最左匹配、范围查询)、…
B+树可以存储多少数据
B+树可以存储多少数据 参考文章 一个页16k, 假设一行数据为1k 假设一个主键值8byte,一个指针6byte 两层:(16 x 1024)/ 14 = 1170, 1170 x 16 = 187…