SQL Server 的 DMVs 真的是性能调优的一把好利器,尤其是做 DBA 或写查询写得多的开发,掌握这些视图能让你像外挂一样看穿数据库内部运行状态。
《SQL Server DMVs in Action》的内容挺扎实,从索引
到事务排查
,都有比较实战的案例。像sys.dm_exec_query_stats
这种常用的 DMV,用来定位慢查询方便。
书里的结构也比较清晰,开头一章就直接把 DMV 的作用说清楚了,后面按照功能分块,比如操作系统 DMVs
、CLR 相关 DMVs
,就算你不是每天写 SQL,查查系统资源分配也有用。
我觉得第 5 章和第 6 章尤其实用,一个讲怎么改写低效查询,一个教你从操作系统层面看资源瓶颈。对于线上排查来说,这两个思路直接。
还有章节专门讲“自愈数据库”,嗯,虽然听起来有点理想化,但作者的自动恢复方案还是蛮有参考价值的。平时写监控脚本,也可以参考这些思路。
如果你经常写 SQL,或者想搞清楚 SQL Server 到底怎么跑的,这本书真的挺值得一读的,干货多,也不啰嗦。