随笔分类 -  SQL Server

SQL Server 管理系列(第四期):高可用性——Always On 可用性组与故障转移集群
摘要:SQL Server 管理系列(第四期):高可用性——Always On 可用性组与故障转移集群 上一期我们深入了备份与恢复,这是数据安全的“最后一道防线”。但备份恢复需要时间——从发现故障到恢复完成,可能需要数小时。对于 7x24 小时业务来说,这个窗口太长了。这一期,我们进入高可用性(High 阅读全文

posted @ 2026-04-22 11:15 绩隐金 阅读(89) 评论(0) 推荐(0)

SQL Server 管理系列(第三期):备份与恢复——数据安全的最后防线
摘要:SQL Server 管理系列(第三期):备份与恢复——数据安全的最后防线 前两期我们完成了安装配置和安全加固。这一期,我们来到 DBA 最核心的职责——备份与恢复。你是否遇到过:硬盘故障导致数据丢失?误删数据后才发现备份不可用?日志文件无限增长撑爆磁盘?RPO(恢复点目标)和 RTO(恢复时间目标 阅读全文

posted @ 2026-04-22 11:14 绩隐金 阅读(62) 评论(0) 推荐(0)

SQL Server 管理系列(第二期):安全加固——保护你的数据资产
摘要:SQL Server 管理系列(第二期):安全加固——保护你的数据资产 上一期我们完成了 SQL Server 的安装配置。这一期,我们进入安全加固——这是 DBA 最重要的职责之一。你是否遇到过:开发人员直接使用 sa 账户连接应用?离职员工的账号还在数据库里?敏感数据(如身份证、手机号)在查询中 阅读全文

posted @ 2026-04-22 11:12 绩隐金 阅读(76) 评论(0) 推荐(0)

SQL Server 管理系列(第一期):安装配置与基础架构规划
摘要:SQL Server 管理系列(第一期):安装配置与基础架构规划 欢迎来到管理系列!开发系列我们聚焦于“怎么写 SQL”,管理系列则关注“怎么让 SQL Server 跑得稳、跑得快、跑得安全”。作为管理系列的开篇,我们从最基础的安装配置与架构规划开始。你是否遇到过:安装时一堆选项不知道选什么?内存 阅读全文

posted @ 2026-04-22 11:10 绩隐金 阅读(125) 评论(0) 推荐(0)

SQL Server 开发系列(第八期):事务与并发控制(开发视角)——避免死锁与数据异常
摘要:SQL Server 开发系列(第八期):事务与并发控制(开发视角)——避免死锁与数据异常 上一期我们学习了触发器和约束。这一期,作为开发系列的收官之作,我们来到并发编程的核心——事务与并发控制。你是否遇到过:用户明明查询了余额,扣款时却提示余额不足?两个用户同时抢购最后一件商品,都显示成功?应用莫 阅读全文

posted @ 2026-04-22 11:09 绩隐金 阅读(49) 评论(0) 推荐(0)

SQL Server 开发系列(第七期):触发器与约束——数据完整性的守护者
摘要:SQL Server 开发系列(第七期):触发器与约束——数据完整性的守护者 上一期我们学习了存储过程与函数。这一期,我们进入数据完整性保护的最后一公里——触发器和约束。你是否遇到过:业务逻辑分散在多个应用导致数据不一致?想记录数据变更历史却无处下手?需要实现复杂的跨表验证却不知道用什么工具?约束和 阅读全文

posted @ 2026-04-22 11:07 绩隐金 阅读(89) 评论(0) 推荐(0)

SQL Server 开发系列(第六期):存储过程与函数——模块化开发的正确姿势
摘要:SQL Server 开发系列(第六期):存储过程与函数——模块化开发的正确姿势 上一期我们学习了窗口函数,让复杂计算变得优雅。这一期,我们进入模块化开发的核心——存储过程和函数。你是否遇到过:标量函数导致查询慢 10 倍?存储过程突然变慢,重启后恢复?多语句表值函数被多次调用?这些问题的根源,都藏 阅读全文

posted @ 2026-04-22 11:05 绩隐金 阅读(56) 评论(0) 推荐(0)

SQL Server 开发系列(第五期):窗口函数——轻松实现排名、累计、移动计算
摘要:SQL Server 开发系列(第五期):窗口函数——轻松实现排名、累计、移动计算 上一期我们深入了 JOIN 和子查询。这一期,我们来到 SQL Server 开发中最强大也最优雅的工具——窗口函数。你是否曾为“分组内排序后取前 N 条”写过复杂的子查询?为“计算累计销售额”写过自连接?为“找每个 阅读全文

posted @ 2026-04-22 09:56 绩隐金 阅读(82) 评论(0) 推荐(0)

SQL Server 开发系列(第四期):连接与子查询——JOIN 的底层逻辑与性能调优
摘要:SQL Server 开发系列(第四期):连接与子查询——JOIN 的底层逻辑与性能调优 上一期我们深入了 DML 语句。这一期,我们来到 SQL 开发中最核心也最容易出问题的领域——连接(JOIN)和子查询。你是否遇到过:明明两个表都有索引,JOIN 却慢如蜗牛?IN 和 EXISTS 到底哪个更 阅读全文

posted @ 2026-04-22 09:54 绩隐金 阅读(106) 评论(0) 推荐(0)

SQL Server 开发系列(第三期):DML 语句进阶——INSERT、UPDATE、DELETE、MERGE 的深度优化
摘要:SQL Server 开发系列(第三期):DML 语句进阶——INSERT、UPDATE、DELETE、MERGE 的深度优化 上一期我们学习了 T-SQL 编程基础。这一期,我们深入到最常用的 DML 语句——增、删、改、合。你以为 INSERT 就是简单的 VALUES?UPDATE 就是 SE 阅读全文

posted @ 2026-04-22 09:53 绩隐金 阅读(88) 评论(0) 推荐(0)

SQL Server 开发系列(第二期):T-SQL 编程基础——变量、流程控制与动态 SQL
摘要:SQL Server 开发系列(第二期):T-SQL 编程基础——变量、流程控制与动态 SQL 上一期我们深入讲解了数据类型的选择。这一期,我们进入 T-SQL 编程的核心——变量、流程控制和动态 SQL。这些是编写存储过程、函数和脚本的基础。但你是否遇到过:WHILE 循环跑得比乌龟还慢?动态 S 阅读全文

posted @ 2026-04-22 09:51 绩隐金 阅读(58) 评论(0) 推荐(0)

SQL Server 开发系列(第一期):数据类型——精准选择,从源头避免性能陷阱
摘要:SQL Server 开发系列(第一期):数据类型——精准选择,从源头避免性能陷阱 作为开发人员,你每天都要和数据类型打交道。但你是否想过:为什么 NVARCHAR 比 VARCHAR 慢?为什么 DATETIME 和 DATETIME2 的性能差异巨大?为什么 WHERE 1=1 这种写法会影响执 阅读全文

posted @ 2026-04-22 09:49 绩隐金 阅读(76) 评论(0) 推荐(0)

SQL Server 性能优化实战(第八期):综合实战——从30秒到0.5秒的完整优化案例
摘要:SQL Server 性能优化实战(第八期):综合实战——从30秒到0.5秒的完整优化案例 前七期我们系统学习了索引、执行计划、等待统计、事务隔离、存储引擎和内存架构。今天,我们将把这些知识融会贯通,通过一个真实的优化案例,走完性能优化的完整流程。从收集指标、定位瓶颈,到制定方案、验证效果,最后建立 阅读全文

posted @ 2026-04-22 09:48 绩隐金 阅读(63) 评论(0) 推荐(0)

SQL Server 性能优化实战(第七期):内存架构——缓冲池、计划缓存与内存配置
摘要:SQL Server 性能优化实战(第七期):内存架构——缓冲池、计划缓存与内存配置 前六期我们聊了索引、执行计划、等待统计、事务隔离和存储引擎。这些知识最终都依赖一个核心资源——内存。你有没有遇到过这样的场景:服务器明明还有空闲内存,SQL Server 却响应缓慢?或者内存设置不当导致操作系统卡 阅读全文

posted @ 2026-04-22 09:46 绩隐金 阅读(102) 评论(0) 推荐(0)

SQL Server 性能优化实战(第六期):存储引擎内幕——数据页、区、空间管理
摘要:SQL Server 性能优化实战(第六期):存储引擎内幕——数据页、区、空间管理 前五期我们聚焦在查询、索引、执行计划、等待统计和事务隔离上。这些都是数据库的“逻辑层”优化。今天,我们钻进数据库的“物理层”——存储引擎。为什么一个只有 1000 行的表,查询却要扫描几万页?为什么删除数据后文件大小 阅读全文

posted @ 2026-04-22 09:44 绩隐金 阅读(62) 评论(0) 推荐(0)

SQL Server 性能优化实战(第五期):事务与隔离级别——平衡数据一致性与并发性能
摘要:SQL Server 性能优化实战(第五期):事务与隔离级别——平衡数据一致性与并发性能 前四期我们聚焦在索引、执行计划和等待统计上,这些都是从“查询”角度优化性能。但还有一个更底层的因素深刻影响着数据库的并发能力——事务隔离级别。你遇到过查询被阻塞、死锁报错、或者为了“不读脏数据”而牺牲了大部分并 阅读全文

posted @ 2026-04-22 09:42 绩隐金 阅读(65) 评论(0) 推荐(0)

SQL Server 性能优化实战(第四期):等待统计——从全局视角定位性能瓶颈
摘要:SQL Server 性能优化实战(第四期):等待统计——从全局视角定位性能瓶颈 前三期我们聚焦在单个查询和索引上。但现实中,你可能遇到这样的情况:每个查询看起来都不慢,但整个系统就是响应迟缓;或者数据库突然“卡住”,却不知道从何查起。这时候,你需要的是等待统计(Wait Stats)——它从全局视 阅读全文

posted @ 2026-04-22 09:38 绩隐金 阅读(82) 评论(0) 推荐(0)

SQL Server 性能优化实战(第三期):执行计划深度解析——让 SQL Server 告诉你慢在哪里
摘要:SQL Server 性能优化实战(第三期):执行计划深度解析——让 SQL Server 告诉你慢在哪里 前两期我们深入讲解了索引的原理与设计。但现实中,你加了一个自认为完美的索引,查询却依然慢如蜗牛——问题出在哪?答案是:执行计划。SQL Server 会把你的 T-SQL 语句转换成一套实际执 阅读全文

posted @ 2026-04-22 09:34 绩隐金 阅读(122) 评论(0) 推荐(1)

SQL Server 性能优化实战(第二期):复合索引与列顺序的奥秘
摘要:SQL Server 性能优化实战(第二期):复合索引与列顺序的奥秘 上一期我们讲解了索引的基本原理。但实际开发中,查询条件往往不止一个字段。这时,复合索引就成了必备武器。然而,很多人在创建复合索引时,只是凭感觉排列列顺序——你可能不知道,顺序错了,索引效果可能天差地别。这一期,我们深入复合索引的核 阅读全文

posted @ 2026-04-22 09:24 绩隐金 阅读(98) 评论(0) 推荐(1)

SQL Server 性能优化实战(第一期):索引——查询加速的基石
摘要:SQL Server 性能优化实战(第一期):索引——查询加速的基石 无论你是开发人员还是 DBA,面对 SQL Server 的性能问题时,第一个想到的优化手段往往是“加索引”。但你真的理解索引的工作原理吗?为什么加了索引查询还是慢?为什么索引反而拖慢了写入?这一期,我们从最基础也最重要的索引开始 阅读全文

posted @ 2026-04-22 09:18 绩隐金 阅读(601) 评论(1) 推荐(3)

导航