首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

資料庫調優筆記系列(五):專業術語速查表

     編輯:關於SqlServer

核心調優術語分類彙整

類別關鍵術語 (中英對照)
基礎流程效能調優、測試基線、測試用例/場景、查詢計劃 (編譯-優化-執行)、查詢優化器、查詢執行引擎
索引體系叢集索引、非叢集索引、索引覆蓋、複合/組合/單一/雜湊索引、高選擇性、填充因子、Index Seek、Index Scan、Bookmark/Key Lookup
執行計劃物理運算符、邏輯運算符、行定位器、謂詞、ShowPlan、計劃快取、快取命中率、編譯/重編譯、OPTION(RECOMPILE)
鎖與並發共享鎖 (S)、排他鎖 (X)、更新鎖 (U)、意圖鎖 (IS/IX/IU)、樂觀鎖、悲觀鎖、快照隔離、死鎖、阻塞
架構與維運分區、事件探查器、Profiler、Extended Events、統計資料、碎片重建/重組、維護計畫、備份策略
自創概念優化猜想 — 假設驗證式調優思維:觀察現象 → 提出假設 → 設計實驗 → 驗證修正 → 固化最佳實務

術語精選解析

高選擇性

欄位唯一值比例。選擇性 = 不重複值數 / 總列數。越接近 1 (如主鍵) 越適合建索引;< 5% 通常不建議建非叢集索引 (優化器傾向掃描)。

填充因子

索引頁面填滿百分比預留空間。`FILLFACTOR=80` 表示葉層頁面只填 80%,剩 20% 給未來插入減少分頁分裂。僅在 `CREATE/REBUILD INDEX` 時生效,後續插入不維持。叢集索引 + 自增鍵 + 低填充因子 = 嚴重浪費空間 (永遠插入尾頁)。

行定位器

非叢集索引葉層指向資料列的指標。堆積 = RID (物理位置);叢集表 = 叢集鍵值 (邏輯指標)。

謂詞

WHERE/JOIN/HAVING 中的條件運算式。`SARGable` (Search ARGument Able) 謂詞可利用索引尋找;非 SARGable (如函數包裹欄位 `WHERE YEAR(Date)=2023`) 導致掃描。

工具鏈對應

  • **Profiler / Extended Events**:擷取慢查詢、死鎖、重編譯事件。
  • **ShowPlan (SET SHOWPLAN_ALL/XML/TEXT ON)**:靜態分析編譯期計畫。
  • **DMV/DMF**:`sys.dm_exec_query_stats`、`sys.dm_exec_requests`、`sys.dm_db_index_physical_stats` 等運行時洞察。

總結

建立統一術語表達,是團隊高效溝通、文件傳承、知識沉澱的基礎。將此表作為調優筆記的「字典」,遇到新術語持續補充,久而久之形成個人/團隊知識資產庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved