SQL Server 2025 Query Performance Tuning 封面

SQL Server 2025 Query Performance Tuning

👨‍💼: Grant Fritchey
📅: February 1, 2026
Buy Now
📖:
從查詢優化器、執行計畫、Query Store、索引架構到鎖、死結、Intelligent Query Processing 與自動化調校,系統性建構「識別、分析、修正、驗證」的查詢效能調校方法論。
📘 深度概覽

作者背景#

格蘭特・弗里齊(Grant Fritchey)是 Redgate Software 的 Product Advocate,並長期被微軟頒授 Data Platform MVP(Most Valuable Professional)。他擁有超過 30 年的 SQL Server 實戰經驗,從 SQL Server 4.21 時代一路寫到 SQL Server 2025,是 SQL Server 社群中以「查詢調校」為註冊商標的代表人物。本書 SQL Server 2025 Query Performance Tuning 是他長期經營的 Apress 系列著作的第六版(前作從 SQL Server 2008 開始迭代,每一個主要版本都會更新一次)。除了寫作,他在 PASS Data Community Summit、SQLBits 等大型研討會擔任講者,並維護長期更新的部落格 Scary DBA。

完整摘要#

本書要解決的問題是:「拿到一個慢查詢,該從哪裡下手?」作者開頭就誠實地點出兩件事——「最簡單的調校方式是直接砸錢買硬體」、以及「真正的調校工作是用時間換成果」,全書要做的就是把那段「拿時間換成果」的學習過程結構化。

全書 23 章可分為五個層次:(1)基礎理論(第 1-2 章)——查詢調校的整體觀與優化器、執行計畫產生機制;(2)測量與監測(第 3-7 章)——Extended Events、DMV、Query Store、執行計畫快取、recompilation;(3)結構與設計(第 8-14 章)——統計資訊、索引架構(rowstore vs columnstore)、index behaviors、key lookup、index fragmentation、parameter sensitive queries(含 SQL Server 2022 引入的 Parameter Sensitive Plan optimization)、查詢設計分析;(4)併發與資源(第 15-20 章)——降低資源使用、blocking、deadlock、row-by-row 處理、in-memory OLTP、Graph databases;(5)自動化與方法論(第 21-23 章)——Intelligent Query Processing、Automatic Plan Correction 與 Azure 的 Automatic Index Management,最後第 23 章把所有原則收斂成可執行的調校檢核表。

作者刻意把第 23 章寫成「checklist」風格,並在前言中提供三種閱讀路徑——完整通讀、基礎章(1-10 章)+ 對症章、跳著讀。書中始終強調:方法論優於配方(recipe),因為查詢調校本質上是「拿到症狀後找到根因」的偵探工作,沒有「看到 A 就做 Z」的速查表。

本書的貢獻與定位#

在 SQL Server 效能書籍光譜上,Query Performance Tuning 系列已成為「查詢層」最完整的方法論教材,與 Kalen Delaney 系列的 SQL Server Internals(偏內部結構)、Brent Ozar 等顧問的線上課程(偏速效解法)形成互補。本版本作為 SQL Server 2025 GA 同期問世的第一批調校書,特別納入了 SQL Server 2022 之後新增的 Parameter Sensitive Plan optimization、Optional Parameter Plan optimization、Query Store on secondary replicas 等特性。主要受眾不限於 DBA——作者刻意將讀者定義為「組織中負責讓查詢跑快的人」,包含後端工程師、資料工程師、SRE 等任何寫 SQL 或維護 SQL 系統的角色。其貢獻在於同時涵蓋「為什麼慢」(理解引擎內部)與「該怎麼修」(系統化方法論),並特別處理了 IQP 與自動化調校在當代環境中的位置——既不過度神化、也不忽視其能解掉的「最後 10–30%」。