CORE CONCEPTS · 关系型 · 企业 OLTP/BI
Microsoft SQL Server 核心知识
SQL Server 的学习主线是存储引擎、成本优化器、Query Store 与 Microsoft 高可用/云产品体系。
学完应该能做到
- 能判断聚集索引和堆表取舍
- 能用 Query Store 处理计划回归
- 能区分 SQL Server 与 Azure SQL 能力
三个必须建立的心智模型
页、聚集索引与列存储
行存表围绕 8KB 页组织;聚集键影响全部非聚集索引,列存储适合分析扫描。
- 控制聚集键宽度
- 识别 key lookup
- 按工作负载选择 rowstore/columnstore
优化器与 Query Store
参数嗅探、统计信息和内存授予会影响计划;Query Store 保存计划与运行时历史。
- 先定位估算偏差
- 谨慎强制计划
- 监控 plan regression
事务与 Always On
锁、行版本和恢复模型共同决定并发与恢复;Always On 提供可用性组。
- 理解 tempdb 影响
- 演练日志链恢复
- 明确同步副本提交延迟
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。