SQL Server性能調優實戰 SQL Server性能调优实战

陳暢亮, 吳一晴

  • 出版商: 機械工業
  • 出版日期: 2015-10-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 298
  • 裝訂: 平裝
  • ISBN: 7111517024
  • ISBN-13: 9787111517023
  • 相關分類: MSSQLSQL

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

陳暢亮、吳一晴編著的《SQL Server性能調優實戰》是一線DBA技術專家精心之作,積作者多年的經驗結晶和最佳實踐,也是目前市場上為數不多通過存儲原理來講解性能優化,剖析SQL Server架構,從而幫助讀者快速高效調優數據庫的圖書。
書中首先簡要介紹了SQL Server與性能實踐相關的一些基礎語法及配置信息,提出與數據庫性能相關的幾個概要信息,再根據SQL Server數據的內部實現原理講解如何調整和優化SQL Server數據庫實例的配置;接著介紹SQL Server數據庫存儲引擎的語句優化,執行計劃內部原理以及索引等綜合因素分析如何優化數據庫語句,保證數據庫的穩定性及效率;最後從SQL Server的數據庫性能監控及高可用性解決方案,提出性能監控及設計層面的優化。

<章節目錄>

序1
序2
第1章  安裝、配置SQLServer
  1.1  SQLServer概述
    1.1.1  簡介
    1.1.2  發展歷史
  1.2  SQLServer安裝
    1.2.1  硬件準備與性能
    1.2.2  操作系統的選擇
  1.3  SQLServer配置
    1.3.1  配置管理器
    1.3.2  數據庫實例配置
  1.4  小結
第2章  影響SQLServer性能的因素
  2.1  服務器硬件
    2.1.1  內存
    2.1.2  CPU
    2.1.3  磁盤I/O
    2.1.4  網絡帶寬
  2.2  SQLServer版本對性能的限制
  2.3  SQLServer系統的配置
    2.3.1  內存配置
    2.3.2  CPU配置
    2.3.3  I/O及數據文件配置
  2.4  數據庫結構的設計
    2.4.1  好的性能出自好的設計
    2.4.2  約束對性能的影響
    2.4.3  適當的冗餘
  2.5  T-SQL語句的編寫
    2.5.1  編寫T-SQL語句的註意事項及小竅門
    2.5.2  使用簡單SQL語句
  2.6  小結
第3章  T-SQL與性能調優
  3.1  編寫健壯的T-SQL語句
  3.2  使用查詢語句
    3.2.1  SELECT語句
    3.2.2  SELECT語句的性能
  3.3  使用排序子句
    3.3.1  排序子句
    3.3.2  排序的性能影響
    3.3.3  排序對Tempdb的影響
  3.4  使用T-SQL匯總
    3.4.1  GROUPBY
    3.4.2  DISTINCT
    3.4.3  GROUPBY與性能
  3.5  UPDATE語句
    3.5.1  UPDATE
    3.5.2  UPDATE語句與事務影響
  3.6  DELETE語句
    3.6.1  DELETE、TRUNCATETABLE
    3.6.2  刪除操作與事務日誌
  3.7  使用過濾條件(WHERE子句)
    3.7.1  合理優化因素
    3.7.2  合理利用索引
  3.8  連接查詢
    3.8.1  連接類型
    3.8.2  認識連接操作
  3.9  子查詢
    3.9.1  子查詢與性能
    3.9.2  IN、EXISTS與LEFTJOIN的性能對比
    3.9.3  FORXML子句
  3.10  批量更新數據
    3.  10.1  BULK...INSERT
    3.  10.2  INSERT...SELECT
    3.  10.3  SELECT...INTO
    3.10.4  OUTPUT子句
    3.10.5  MERGE
    3.10.6  BCP工具
  3.11  運行時動態管理視圖
  3.12  小結
第4章  SQLServer的內存管理
  4.1  Windows的內存管理
    4.1.1  位操作系統
    4.1.2  位操作系統
  4.2  SQLServer的內存管理
    4.2.1  SQLOS內存管理組件
    4.2.2  內存中的數據
  4.3  診斷內存瓶頸
    4.3.1  資源管理器診斷示例
    4.3.2  性能計數器診斷示例
  4.4  案例分析
    4.4.1  案例一:內存不足造成的磁盤超負荷
    4.4.2  案例二:內存不足的信號(RESOURCE_SEMAPHORE)
  4.5  小結
第5章  SQLServer的任務調度
  5.1  任務調度者
  5.2  工作者
  5.3  任務
  5.4  任務調度與資源等待
  5.5  CPU性能監控及示例
    5.5.1  使用動態管理視圖診斷
    5.5.2  使用性能計數器診斷
    5.5.3  MDW
  5.6  小結
第6章  SQLServer執行計劃分析
  6.1  查看執行計劃
  6.2  查詢優化器與執行計劃的選擇
    6.2.1  統計信息
    6.2.2  統計信息與執行計劃(示例詳解)
  6.3  常用的執行計劃操作符
    6.3.1  數據訪問操作符
    6.3.2  關聯操作符
    6.3.3  聚合操作符
  6.4  執行計劃緩存及重編譯
    6.4.1  語句級別的重編譯
    6.4.2  導致重編譯的因素
    6.4.3  監視和解決重編譯問題
  6.5  執行計劃實踐
    6.5.1  案例一(參數嗅探)
    6.5.2  案例二(瘋狂的重編譯)
  6.6  小結
第7章  索引
  7.1  索引概念
    7.1.1  什麼是索引
    7.1.2  索引的類型
    7.1.3  特殊的索引
  7.2  索引的物理結構
    7.2.1  基本概念
    7.2.2  查看文件存儲格式的幾種方法
    7.2.3  RID的物理結構
    7.2.4  UNIQUIFIER物理結構
    7.2.5  堆表行記錄的物理結構
    7.2.6  堆表非聚集索引的物理結構
    7.2.7  聚集索引的物理結構
    7.2.8  非聚集索引的物理結構
    7.2.9  NULL位圖物理結構
    7.2.10  行溢出物理結構
    7.2.11  LOB的物理結構
  7.3  索引的選擇
    7.3.1  覆蓋索引
    7.3.2  索引的分析
  7.4  查看缺失的索引
    7.4.1  執行計劃中查看缺失索引
    7.4.2  查看所有缺失索引的字段
  7.5  查看無效索引
  7.6  案例分析:統計信息失效
  7.7  小結
第8章  鎖、事務與性能
  8.1  鎖、事務要解決的問題
  8.2  事務的控制
  8.3  鎖粒度
  8.4  鎖模式
  8.5  鎖兼容性
  8.6  阻塞、死鎖及性能優化
  8.7  鎖的監控
    8.7.1  與鎖相關的性能計數器
    8.7.2  鎖相關的動態管理視圖簡介
    8.7.3  SQLProfiler
    8.7.4  死鎖標記
  8.8  輕量級鎖閂鎖
    8.8.1  閂鎖模式
    8.8.2  閂鎖的兼容性
    8.8.3  查看閂鎖
  8.9  自定義事務報警
    8.9.1  阻塞報警
    8.9.2  死鎖報警
  8.10  小結
第9章  理解和使用Tempdb
  9.1  Tempdb的工作
  9.2  表變量、臨時表
    9.2.1  統計信息
    9.2.2  臨時表和表變量的索引
    9.2.3  表結構修改
  9.3  Tempdb的併發阻塞
  9.4  監視Tempdb
    9.4.1  性能計數器
    9.4.2  動態管理視圖
  9.5  小結
第10章  SQLServer數據庫性能監控
  10.1  SQLProfiler/Trace
    10.1.1  選擇跟蹤模板
    10.1.2  選擇跟蹤事件
    10.1.3  過濾跟蹤
  10.2  DataCollector與MDW
    10.2.1  MDW的配置
    10.2.2  查看性能報表
    10.3  性能監控的性能計數器
  10.4  擴展事件
  10.5  小結
第11章  SQLServer數據庫企業級配置與性能
  11.1  數據庫表的配置
    11.1.1  數據壓縮
    11.1.2  分區表和分區視圖
  11.2  高可用性解決方案
    11.2.1  企業數據庫發展階段
    11.2.2  業務功能的數據同步
  11.3  小結