發表於2024-11-27
書[0名0]: | SQL Server 性能[0優0]化與管理的藝術[按需印刷]|3770535 |
圖書定價: | 89元 |
圖書作者: | 黃釗吉 |
齣版社: | [1機1] 械工業齣版社 |
齣版日期: | 2014-09-01 0:00:00 |
ISBN號: | 9787111473244 |
開本: | 16開 |
頁數: | 481 |
版次: | 1-1 |
作者簡介 |
黃釗吉,數據平颱架構師,從事數據庫管理、[0優0]化及平颱搭建工作,獲得MCITP 2008 DBA認證、MCSE DATA Platform認證,CSDN論壇SQL Server[0大0]版主、博客專傢,2013年至2014年連續兩年被[0評0]為SQL Server MVP。曾參與服飾類電子[0商0]務網站、銀行係統的開發管理工作及ERP係統、歐洲信用卡平颱係統(基於雲服務,AWS)的數據庫管理及平颱架構工作。 |
內容簡介 |
全書共15章,分為三部分,[0第0]一部分([0第0]1~2章)為概述部分,闡述SQL Server方麵的“性能”及相關概念。並給齣常規的性能及性能相關的問題偵測的“方[0法0]論”,讀者可以通過這兩章的介紹,對SQL Server性能問題有一個高層次的認識。[0第0]二部分([0第0]3~10章)為[0知0]識準備部分,這部分介紹瞭SQL Server性能相關的基礎[0知0]識。隻有瞭解瞭性能及影響性能的相關部分,纔能準確地、高效地進行[0優0]化。[0第0]三部分([0第0]11~15章)為工具使用及[0優0]化演示,在多服務器、[0大0]數據的環境下,不應該再使用原始的故障偵測方[0法0],藉用各種工具能更全麵、更高效地找到問題並且解決問題。 通過這三部分的介紹,可以使讀者有一個清晰的性能[0優0]化及管理方麵的認識,並且通過[0大0]量演示,讓讀者能夠較快地進入實戰階段。《SQL Server 性能[0優0]化與管理的藝術》的重點主要集中在[0第0]二部分,既介紹瞭性能相關的部分,以便後續使用,也給齣瞭一個後續深入[0學0]習的“清單”,讀者不應止步於本書,可以根據書中的[0知0]識點,進行更深入的[0學0]習。 |
目錄 |
《SQL Server 性能[0優0]化與管理的藝術》 前 言 [0第0]一部分 SQL Server性能[0優0]化概述 [0第0]1章 性能概述 2 1.1 何為性能 2 1.2 性能指標 3 1.3 性能目標 3 1.4 影響性能的常見因素 4 1.4.1 應用程序的體係結構 4 1.4.2 應用程序設計 5 1.4.3 事務和隔離級彆 5 1.4.4 T-SQL代碼 5 1.4.5 硬件資源 6 1.4.6 SQL Server配置 6 1.5 小結 8 [0第0]2章 初探[0優0]化 9 2.1 [0優0]化論 9 2.2 定義問題 10 2.2.1 使用工具找到性能瓶頸 12 2.2.2 通過性能數據進行分類 12 2.3 根據性能數據分析問題 14 2.4 驗證處理手段及部署 14 2.5 問題歸檔 15 2.6 小結 15 [0第0]二部分 SQL Server性能[0優0]化理論[0知0]識 [0第0]3章 體係結構 18 3.1 SQL Server查詢體係 18 3.2 數據庫事務 22 3.2.1 事務特性 22 3.2.2 事務類型 22 3.3 查詢的生命周期 23 3.3.1 SQL Server組件 23 3.3.2 緩衝池 23 3.3.3 簡單的SELECT查詢過程 23 3.4 執行模型 28 3.5 SQLOS 30 3.6 SQL Server 內存 30 3.6.1 物理內存和虛擬內存 30 3.6.2 SQL Server 內存 32 3.6.3 內存問題診斷 34 3.6.4 [0優0]化SQL Server內存配置 34 3.6.5 [0優0]化Ad-Hoc 工作負載 36 3.7 小結 38 [0第0]4章 硬件資源 39 4.1 CPU 39 4.1.1 SQL Server工作負載類型 39 4.1.2 CPU[0評0]估 40 4.1.3 CPU配置 43 4.2 存儲係統 43 4.2.1 磁盤I/O 43 4.2.2 驅動器類型 44 4.2.3 RAID配置 45 4.2.4 配置存儲係統 46 4.2.5 檢查讀寫速率 46 4.3 CPU 性能偵測 48 4.3.1 偵測CPU壓力 48 4.3.2 研究CPU相關的等待信息 49 4.3.3 查找CPU消耗高的查詢 50 4.3.4 常見高CPU利用率的原因 51 4.4 I/O性能偵測 59 4.5 小結 59 [0第0]5章 查詢[0優0]化器 60 5.1 查詢過程 60 5.2 查詢[0優0]化器 62 5.2.1 産生執行計劃 62 5.2.2 連接 63 5.3 執行引擎 66 5.3.1 數據訪問操作 66 5.3.2 聚閤操作 70 5.3.3 並行執行 73 5.4 統計信息和開銷預估 73 5.4.1 統計信息 73 5.4.2 統計信息維護 77 5.4.3 計算列上的統計信息 78 5.4.4 過濾索引上的統計信息 79 5.4.5 預估數量錯誤 81 5.4.6 更新統計信息 81 5.5 [0優0]化器工作過程 83 5.6 小結 88 [0第0]6章 索引及統計信息 89 6.1 索引基礎 90 6.1.1 為什麼要索引 90 6.1.2 索引的主要類型 91 6.1.3 索引元數據 91 6.2 索引存儲基礎 92 6.2.1 SQL Server存儲基礎 92 6.2.2 頁的組織 95 6.2.3 檢查工具 98 6.2.4 頁碎片 110 6.3 索引統計信息 113 6.3.1 索引層級的統計信息 113 6.3.2 索引使用的統計信息 117 6.3.3 索引操作的統計信息 120 6.3.4 索引物理統計信息 126 6.4 索引誤區及使用建議 127 6.4.1 常見誤區 127 6.4.2 索引使用建議 135 6.4.3 關於索引的查詢建議 137 6.5 索引維護 143 6.5.1 索引碎片 143 6.5.2 索引統計信息維護 155 6.6 索引工具 156 6.6.1 缺失索引DMO 156 6.6.2 使用DMO 158 6.6.3 數據庫引擎[0優0]化顧問 159 6.6.4 使用DMO偵測索引問題 162 6.7 索引策略 165 6.7.1 堆 165 6.7.2 聚集索引 167 6.7.3 非聚集索引 168 6.7.4 索引存儲 182 6.7.5 索引視圖 185 6.8 索引分析 187 6.8.1 索引方[0法0]論 187 6.8.2 監控 188 6.8.3 分析 199 6.8.4 實施 212 6.8.5 重復 213 6.9 案例 213 6.10 小結 215 [0第0]7章 等待 216 7.1 等待簡介 217 7.1.1 什麼是等待 217 7.1.2 為什麼需要等待信息 218 7.1.3 保存等待信息 218 7.2 查詢等待 219 7.3 並行執行 219 7.3.1 CXPACKET 220 7.3.2 CXPACKET潛在問題 221 7.3.3 降低CXPACKET等待 221 7.3.4 CXPACKET深度分析 222 7.3.5 CXPACKET建議 222 7.4 多任務等待 223 7.4.1 SOS_SCHEDU-LER_YIELD 223 7.4.2 多任務類型 225 7.4.3 多任務潛在問題 226 7.4.4 降低多任務等待 226 7.5 I/O 等待 227 7.6 備份和還原等待 231 7.7 鎖定等待 231 7.8 數據庫日誌等待 233 7.9 外部資源等待 235 7.10 其他常見的等待類型 237 7.11 小結 238 [0第0]8章 執行計劃 239 8.1 基礎[0知0]識 239 8.1.1 查詢提交 240 8.1.2 預估與實際執行計劃 241 8.1.3 執行計劃重用 242 8.1.4 清除緩存的執行計劃 243 8.1.5 執行計劃格式 243 8.1.6 使用DMO獲取緩存中的執行計劃 243 8.1.7 使用SQL Trace自動獲取執行計劃 244 8.2 圖形化執行計劃 244 8.2.1 基礎[0知0]識 245 8.2.2 單錶查詢 245 8.2.3 錶關聯 252 8.2.4 篩選數據 256 8.2.5 常見操作符 258 8.2.6 INSERT/UPDATE/DELETE的執行計劃 261 8.2.7 復雜查詢 264 8.3 控製執行計劃 280 8.3.1 查詢提示 281 8.3.2 聯接提示 293 8.3.3 錶提示 297 8.4 擴展信息 298 8.4.1 閱讀龐[0大0]的執行計劃 298 8.4.2 並行操作 305 8.4.3 強製參數化 306 8.4.4 使用計劃指南 307 8.5 案例 313 8.6 小結 316 [0第0]9章 鎖、阻塞和死鎖 317 9.1 並發和事務 318 9.1.1 悲觀並發和樂觀並發 319 9.1.2 事務 320 9.1.3 丟失更新 325 9.2 鎖的基礎 327 9.2.1 鎖定概述 327 9.2.2 鎖資源/鎖類型 328 9.2.3 鎖模式 329 9.2.4 鎖的持續時間 330 9.2.5 鎖的所有[0權0] 330 9.2.6 鎖的元數據 331 9.3 高級鎖概念 332 9.3.1 鎖兼容性 332 9.3.2 鎖模式轉換 333 9.3.3 意嚮鎖 335 9.3.4 鍵範圍鎖 335 9.3.5 鎖升級 336 9.3.6 其他類型的鎖 338 9.3.7 非鎖定引起的阻塞 339 9.4 控製鎖行為 339 9.4.1 通過隔離級彆控製並發性和鎖定行為 340 9.4.2 設定鎖的[0超0]時時間 340 9.4.3 鎖提示 341 9.5 悲觀並發的故障偵測 341 9.5.1 偵測鎖定 341 9.5.2 阻塞的故障排查 344 9.6 樂觀並發 348 9.6.1 行版本存儲 349 9.6.2 行版本存儲工作 [1機1] 製 349 9.6.3 基於快照的隔離模式 349 9.6.4 監控和管理版本存儲 350 9.6.5 管理版本存儲 351 9.6.6 選擇並發模式 353 9.7 死鎖 354 9.7.1 死鎖類型 354 9.7.2 自動死鎖偵測 356 9.7.3 捕獲死鎖 356 9.7.4 讀懂死鎖圖 363 9.7.5 小化死鎖 364 9.8 監控和處理 366 9.8.1 使用DMV捕獲阻塞信息 366 9.8.2 使用Extended Events和blocked_process_report事件捕獲 368 9.8.3 阻塞問題解決方案 368 9.8.4 建議 369 9.9 小結 371 [0第0]10章 TempDB 372 10.1 TempDB簡介 372 10.1.1 TempDB是什麼 372 10.1.2 什麼操作[0會0]用到TempDB 373 10.2 TempDB上的常見問題及監控 378 10.2.1 空間問題 378 10.2.2 TempDB的I/O瓶頸 382 10.2.3 過多的DDL操作導緻係統錶上的瓶頸 383 10.3 [0優0]化TempDB 383 10.3.1 配置TempDB 384 10.3.2 [0優0]化TempDB 385 10.3.3 擴充閱讀 386 10.4 小結 386 [0第0]三部分 工具使用 [0第0]11章 使用傳統工具定位瓶頸 388 11.1 使用性能監視器及PAL收集和分析性能 389 11.1.1 性能監視器 389 11.1.2 數據收集器集 392 11.1.3 使用PAL分析 403 11.2 使用DMO獲取性能數據 407 11.2.1 DMO介紹 407 11.2.2 示例 407 11.3 使用Profi 包郵 [按需印刷]SQL Server 性能優化與管理的藝術 計算機與互…|3770535 下載 mobi epub pdf txt 電子書 格式 包郵 [按需印刷]SQL Server 性能優化與管理的藝術 計算機與互…|3770535 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024包郵 [按需印刷]SQL Server 性能優化與管理的藝術 計算機與互…|3770535 下載 mobi pdf epub txt 電子書 格式 2024 包郵 [按需印刷]SQL Server 性能優化與管理的藝術 計算機與互…|3770535 下載 mobi epub pdf 電子書用戶評價
評分
評分 評分 評分 評分 評分 評分 評分 評分
類似圖書 點擊查看全場最低價
包郵 [按需印刷]SQL Server 性能優化與管理的藝術 計算機與互…|3770535 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|