2026年4月25日

第十期:性能监控与调优方法论 —— 从等待统计到DMV分析

摘要: ### 第十期:性能监控与调优方法论 —— 从等待统计到DMV分析 #### 1. 性能优化的核心思维:基于证据,而非直觉 **三个关键转变**: | 从 | 到 | | | | | “我觉得这里慢” | “等待统计显示这里花了X%时间” | | “重启一下试试” | “定位具体瓶颈类型(CPU/I 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(6) 评论(0) 推荐(0)

第九期:高可用与灾难恢复 —— 日志传送、复制、Always On

摘要: ### 第九期:高可用与灾难恢复 —— 日志传送、复制、Always On #### 1. 高可用 vs 灾难恢复:两个不同的目标 | 维度 | 高可用(HA) | 灾难恢复(DR) | | | | | | **目标** | 应对局部故障(服务器、磁盘、网络) | 应对大规模灾难(机房、城市、自然灾 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(3) 评论(0) 推荐(0)

第八期:存储引擎深度(四)—— 事务与并发控制的内部实现

摘要: ### 第八期:存储引擎深度(四)—— 事务与并发控制的内部实现 #### 1. 事务的ACID与SQL Server的实现层次 | ACID属性 | SQL Server实现机制 | 关键组件 | | | | | | **原子性(Atomicity)** | 事务日志 + 撤消(Undo) | 事 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(7) 评论(0) 推荐(0)

第七期:查询优化器与执行计划 —— 如何读懂与干预

摘要: ### 第七期:查询优化器与执行计划 —— 如何读懂与干预 #### 1. 查询优化器的工作流程 SQL Server 执行一条查询的完整路径: T-SQL 语句   ↓ 【解析】语法检查 → 生成解析树   ↓ 【绑定】代数化(Algebrizer)→ 绑定到对象(表、视图、列 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(2) 评论(0) 推荐(0)

第六期:并发控制(下)—— 死锁检测、分析与消除

摘要: ### 第六期:并发控制(下)—— 死锁检测、分析与消除 #### 1. 死锁的定义与必要条件 **死锁**:两个或多个事务各自持有对方需要的资源,且都不释放,导致永久阻塞。 **四个必要条件**(全部满足才会死锁): | 条件 | 说明 | 示例 | | | | | | **互斥** | 资源一次 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(9) 评论(0) 推荐(0)

第五期:并发控制(上)—— 隔离级别、锁与锁升级

摘要: ### 第五期:并发控制(上)—— 隔离级别、锁与锁升级 #### 1. 并发问题与隔离级别 **三种常见并发问题**: | 问题 | 定义 | 示例 | | | | | | **脏读** | 读到未提交事务的修改 | 事务A修改了行R未提交,事务B读到修改后的值,A回滚 | | **不可重复读** 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(3) 评论(0) 推荐(0)

第四期:堆、聚集索引与非聚集索引 —— 物理存储与访问路径

摘要: 第四期:堆、聚集索引与非聚集索引 —— 物理存储与访问路径 1. 基础回顾:页(Page)与区(Extent) 页(8KB):SQL Server 中最小的 I/O 单元。每页包含 96 字节的页头(对象ID、分区ID、下一页指针等)+ 实际数据行。 区(64KB):8 个物理连续页的组。混合区(存 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(5) 评论(0) 推荐(0)

第三期:事务日志、WAL 与崩溃恢复 —— 如何保证断电也不丢数据?

摘要: 第三期:事务日志、WAL 与崩溃恢复 —— 如何保证断电也不丢数据? 1. 事务日志的物理结构:不只是“一个文件” 每个数据库至少有一个日志文件(.ldf),内部被划分为 VLF(Virtual Log File) 逻辑单元: VLF 数量由日志文件大小和自动增长参数决定(过多 VLF 会影响性能) 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(6) 评论(0) 推荐(0)

第二期:缓冲池与内存架构 —— 为什么缓存命中率决定性能?

摘要: 第二期:缓冲池与内存架构 —— 为什么缓存命中率决定性能? 1. 内存整体视图:SQL Server 如何使用操作系统内存? SQL Server 实例启动后,会向操作系统申请一块内存(Min Server Memory ~ Max Server Memory),主要由以下部分组成: 内存区域 作用 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(4) 评论(0) 推荐(0)

第一期:SQL Server 基础架构与核心组件

摘要: 第一期:SQL Server 基础架构与核心组件 1. 实例(Instance)—— SQL Server 的“进程容器” 定义:一个独立的 SQL Server 服务进程(sqlservr.exe),包含自己的一套系统数据库、用户数据库、配置和端口。 关键点: 一台机器可以装多个实例(默认实例 + 阅读全文

posted @ 2026-04-25 14:46 绩隐金 阅读(6) 评论(0) 推荐(0)

导航