ISBN:10位[7121051559]13位[9787121051555]
出版社:電子工業出版社
出版日期:2008-1-1
定價:¥75.00元
內容提要
本書是InsideMicrosoftSQLServer2005系列四本著作中的一本。本書及其續篇——《MicrosoftSQLServer2005技術內幕:T-SQL程式設計》介紹了SQLServer2005中高級T-SQL查詢、查詢最佳化及編程相關的知識。這兩本書側重於解決實踐中的常見問題,並討論了解決這些問題的方法。它們將向你揭示基於集合(set-based)查詢的強大威力,並解釋為什麼它比使用游標的過程化編程(proceduralprogramming)更具優勢。同時,它還會教你識別使用基於游標解決方案與基於集合解決方案的優劣。
書中還講述了其他幾種爭議較多的構造(camstruct)——如臨時表、動態執行、XML和.NET集成——它們在具有強大功能的同時,也具有極大的風險。
本書適合於需要編寫或檢查T-SQL代碼的有經驗的T-SQL程式設計師和資料庫專業人員。讀者可從中學到大量精湛的技巧,這些技巧會充實您的工具箱和編碼技能,並讓您順利地開發出高效的解決方案。
編輯推薦
本書是InsideMicrosoftSQLServer2005系列四本著作中的一本。它詳細介紹了T-SQL的內部體系結構,包含了非常全面的編程參考,提供了使用Transact-SQL(T-SQL)的專家級指導,囊括了非常全面的編程參考,揭示了基於集合的查詢的強大威力,並包含大量來自專家們的參考和建議。本書適合專業資料庫開發者、BI開發者、DBA和以SQLServer作為後台資料庫的一般應用程式開發者,讀者可以通過書中的最佳實踐、高級技巧和代碼示例來掌握這門複雜的程式語言,以切合實際的方案來解決複雜的實際問題。
深入理解T-SQL體系結構,充分利用高級T-SQL查詢技術。
本書深入介紹了T-SQL的內部體系結構,揭示了基於集合的查詢的強大威力,並包含大量來自專家們的參考和建議。通過本書提供的最佳實踐和示例代碼,資料庫開發人員和管理員完全可以掌握這門複雜的程式語言,以切合實際的方案來解決複雜的實際問題。通過本書,你將學習到如何:理解邏輯和物理的查詢處理;使用方法論最佳化查詢;在查詢中用TOP選項修改數據;用遞歸邏輯、具體化路徑或嵌套集合解決方案查詢特殊的數據結構;通過邏輯難題提高你的邏輯能力並掌握查詢問題的核心等。
你將學習到如何:
理解邏輯和物理的查詢處理;
使用方法論最佳化查詢;
解決關係分區問題;
使用CTE和排名函式簡化及最佳化解決方案;
用各種技術聚合數據,包括附加屬性、旋轉、直方圖和分組因子;
在查詢中用TOP選項修改數據;
用遞歸邏輯、具體化路徑或嵌套集合解決方案查詢特殊的數據結構;
通過邏輯難題提高你的邏輯能力並掌握查詢問題的核心;
作者簡介
ItzikBen-Gan是SolidQualityLearning的首席導師和創始人。他從1999年開始便一直是SQLServer方面的MicrosoftMVP,在世界各地講授 T-SQL查詢、編程和查詢最佳化相關的課程,並提供相關諮詢服務。他在SQLServerMagazine和MSDN上發表了多篇文章,並被邀請在許多專題會議上做過報告,包括TechEd、DevWeek、PASS和SQLServerConnections。
目錄
序
前言
致謝
引言
本書的組織
系統要求
安裝示例資料庫
更新
代碼示例
本書支持
第1章 邏輯查詢處理
邏輯查詢處理中的各個階段
邏輯查詢處理階段簡介
Customers/Orders場景下的示例查詢
邏輯查詢處理步驟詳解
步驟1:執行笛卡爾乘積(交叉聯接)
步聚2:套用ON篩選器(聯接條件)
步驟3:添加外部行(Outer Row)
步驟4:套用WHERE篩選器
步驟5:分組
步驟6:套用CUBE或ROLLUP選項
步驟7:套用HAVING篩選器
步驟8:處理SELECT列表
步驟9:套用DISTINCT子句
步驟10:套用ORDER BY子句
步驟11:套用TOP選項
SQLServer2005中新的邏輯處理階段
表運算符
OVER子句
集合操作
結論
第2章 物理查詢處理
查詢處理期間的數據流
編譯
Algebrizer
最佳化
使用查詢計畫
更新計畫
結論
致謝
第3章 查詢最佳化
本章用到的示例數據
最佳化方法論
分析實例級的等待
聯繫等待和佇列
確定方案
細化到資料庫/檔案級別
細化到進程級別
最佳化索引/查詢
查詢最佳化工具
syscacheobjects
清空快取
動態管理對象
STATISTICS IO
測量查詢的運行時間
分析執行計畫
提示(Hint)
……
第4章 子查詢、表表達式和排名函式
第5章 聯接和集合操作
第6章 聚合和旋轉數據
第7章 TOP和ALLPY
第8章 數據修改
第9章 圖、樹、層次結構和遞歸查詢
附錄A 邏輯難題
索引