先想清楚:这门课解决什么工作场景
很多做业务开发的人,写增删改查很顺,但一遇到慢查询就只会加索引,遇到高并发改数据就提心吊胆。SQL Server 高级这一段,解决的不是语法问题,而是“怎么让数据库在数据量变大、并发变高时还能稳定跑”的问题。具体场景很明确:查询慢了怎么定位、索引怎么建才不浪费、多个事务同时改同一批数据时怎么不互相阻塞、存储过程在什么情况下值得写。如果你日常工作里会碰到报表跑不出来、接口响应随数据量增长越来越慢、或者需要自己设计一套新业务的表结构,那这部分内容是直接对口的。它不是讲怎么用工具连数据库,而是讲数据库内部怎么组织数据、怎么执行你的 SQL。
适合什么基础,建议先看哪几块
这门课不适合完全没写过 SQL 的人。默认你已经能独立写多表连接、聚合查询,知道主键和外键是什么,用过 SQL Server Management Studio。在这个基础上,建议先看数据结构和索引那几节。课程从栈、队列、链表、二叉树讲起,然后到平衡二叉树、红黑树、B 树、B+ 树,最后落到“索引为什么选 B+ 树”和“索引设计原则”。这部分是后面所有优化内容的地基——不理解 B+ 树,执行计划里的索引扫描和索引查找就只是几个名词。看完索引,再进入执行计划,学会看懂 SQL Server 实际是怎么执行一条语句的,哪一步耗时、走了哪个索引。事务与锁、存储过程、数据库设计这几块可以放在后面,因为它们更多是在索引和执行计划的基础上展开的。
学完能独立做什么,资料怎么配合练习
学完之后,你应该能独立做几件具体的事:拿到一条慢查询,先看执行计划,判断是全表扫描还是索引使用不当,然后调整索引或改写 SQL;设计新表时,能根据查询模式决定哪些字段建索引、建什么类型索引、哪些字段放一起做复合索引;在涉及多事务并发操作时,能判断会不会出现死锁,知道该用什么隔离级别或锁提示。资料配合练习的方式建议这样:每看完一个概念,比如 B+ 树或索引设计原则,就在本地 SQL Server 上建一张测试表,灌几万到几十万条数据,实际建索引、跑查询、对比执行计划。光看视频不动手,索引和执行计划这部分基本记不住,也用不上。存储过程和事务锁同理,自己写一个模拟并发更新的脚本,观察锁的持有和释放,比单纯看演示有效得多。这部分内容的价值不在“知道”,在“能定位问题并且改对”。
常用数据结构,更好的了解索引。数据库优化,事务与锁,存储过程,如何设计数据库,使用执行计划
课程目录
* 01 前半部分/
* 01 索引的概述.mp4 (25.95 MB), 07:04
* 02 栈,队列,数据,链表,二叉树.mp4 (46.00 MB), 16:14
* 03 二叉树的介绍.mp4 (27.62 MB), 08:00
* 04 平衡二叉树.mp4 (40.07 MB), 12:26
* 05 红黑树.mp4 (64.11 MB), 18:53
* 06 B树.mp4 (57.59 MB), 15:56
* 07 B+树.mp4 (53.92 MB), 14:28
* 08 索引的知识点说明.mp4 (53.95 MB), 14:29
* 09 索引为什么选择B+树.mp4 (36.07 MB), 07:12
* 10 索引设计原则.mp4 (44.18 MB), 12:26
* 11 索引的使用.mp4 (110.17 MB), 27:32
* 12 视图的使用.mp4 (63.42 MB), 15:01
* 13 视图的加密与解密.mp4 (25.24 MB), 05:59
* 14 事务的使用.mp4 (41.31 MB), 09:20
* 15 事务的原理.mp4 (16.89 MB), 04:19
* 16 事务的ACID.mp4 (25.72 MB), 05:41
* 17 事务的隔离级别.mp4 (25.12 MB), 06:34
* 18 脏读.mp4 (13.43 MB), 04:17
* 19 不可重复读.mp4 (23.27 MB), 05:31
* 20 幻读.mp4 (11.45 MB), 03:14
* 21 事务的快照.mp4 (77.58 MB), 18:58
* 22 锁的分类.mp4 (17.38 MB), 04:54
* 23 行锁,表锁,共享锁.mp4 (20.40 MB), 04:51
* 24 排它锁.mp4 (17.30 MB), 03:43
* 25 更新锁解决更新丢失问题.mp4 (16.37 MB), 04:16
* 26 死锁的发生与如何避免死锁.mp4 (33.40 MB), 07:37
* 27 事务与锁的关系.mp4 (22.95 MB), 05:25
* 28 T-SQL 编程命名规则.mp4 (20.50 MB), 04:18
* 29 全局变量的使用.mp4 (58.63 MB), 14:36
* 30 局部变量.mp4 (68.64 MB), 16:07
* 31 t-sql 运算符.mp4 (53.06 MB), 13:06
* 32 选择结构.mp4 (43.26 MB), 11:24
* 33 循环结构.mp4 (33.81 MB), 08:43
* 34 waitfor 等待.mp4 (6.07 MB), 01:52
* 35 系统函数演示.mp4 (117.25 MB), 22:47
* 36 自定义函数.mp4 (84.46 MB), 20:48
* 37 触发器的概述.mp4 (20.97 MB), 05:29
* 38 after 触发器.mp4 (56.32 MB), 13:57
* 39 instead of 触发器.mp4 (18.86 MB), 04:19
* 40 触发器的两张临时表.mp4 (29.64 MB), 07:23
* 41 触发器的实际案例.mp4 (62.93 MB), 15:43
* 42 触发器的优缺点.mp4 (14.17 MB), 03:05
* 43 数据结构的补充说明.mp4 (45.29 MB), 13:37
* 02 后半段/
* 01 什么是sql 注入.mp4 (43.06 MB), 08:01
* 02 存储过程的作用.mp4 (29.21 MB), 05:50
* 03 系统存储过程.mp4 (51.54 MB), 10:37
* 04 登录、无参 存储过程.mp4 (33.42 MB), 09:53
* 05 输出参数.mp4 (105.37 MB), 21:04
* 06 存储过程-sp_executesql.mp4 (84.24 MB), 20:00
* 07 存储过程结合事务操作.mp4 (8.05 MB), 01:55
* 08 详细讲解分页存储过程(上).mp4 (192.47 MB), 38:33
* 09 详细讲解分页存储过程(下).mp4 (109.95 MB), 20:18
* 10 存储过程完结篇.mp4 (55.34 MB), 09:18
* 11 数据库设计-一对一关系.mp4 (24.53 MB), 07:15
* 12 数据库设计- 一对多关系.mp4 (16.06 MB), 04:40
* 13 多对多关系.mp4 (31.77 MB), 08:45
* 14 数据库三范式.mp4 (127.06 MB), 29:56
* 15 PowerDesigner 讲解.mp4 (59.83 MB), 14:41
* 16 数据库设计-实战案例1.mp4 (179.80 MB), 35:53
* 17 数据库设计-实战案例2.mp4 (106.37 MB), 23:44
* 18 临时表的使用场景及特点.mp4 (69.64 MB), 16:31
* 19 批量数据操作.mp4 (61.80 MB), 15:09
* 20 行转列.mp4 (91.64 MB), 21:35
* 21 列转行.mp4 (15.52 MB), 03:10
* 22 作业调度.mp4 (79.47 MB), 17:58
* 23 数据库优化概述.mp4 (20.62 MB), 05:33
* 24 数据库优化-SQL语句优化.mp4 (72.75 MB), 17:05
* 25 数据库优化-存储过程优化.mp4 (6.50 MB), 01:53
* 26 数据库优化-什么是表分区.mp4 (40.11 MB), 08:54
* 27 数据库优化-分区函数详细讲解.mp4 (128.26 MB), 26:58
* 28 数据库优化-分区策略详细讲解.mp4 (73.41 MB), 15:41
* 29 数据库优化-分区实战.mp4 (246.46 MB), 48:59
* 30 数据库优化-主从复制.mp4 (36.18 MB), 09:33
* 31 数据库优化-垂直拆表.mp4 (18.39 MB), 05:22
* 32 数据库优化-微服务垂直分库.mp4 (30.86 MB), 09:04
* 33 数据库优化-微服务分库落地方案.mp4 (35.29 MB), 08:44
* 34 数据库优化-水平拆表.mp4 (48.29 MB), 08:55
* 35 数据库优化-临时表优化.mp4 (10.55 MB), 02:48
* 36 什么要使用执行计划.mp4 (22.61 MB), 05:07
* 37 如何打开执行计划.mp4 (31.33 MB), 07:08
* 38 如何看懂执行计划.mp4 (38.93 MB), 08:05
* 39 索引扫描.mp4 (85.08 MB), 17:18
* 40 覆盖索引-索引查找.mp4 (47.56 MB), 09:57
* 41 Hash Match.mp4 (45.90 MB), 11:43
* 42 Nested Loops.mp4 (24.52 MB), 04:58
* 43 Merge Join.mp4 (18.51 MB), 03:50
* 44 HashMatch 、MergeJoin、Neste.mp4 (27.95 MB), 06:53
* 45 Filter,计算标量,Sorted.mp4 (21.78 MB), 04:48
* 46 执行计划的一些建议.mp4 (34.68 MB), 07:16
* 03 代码及资料/
* 01 SQL高级资料.txt (0.00 MB)






