前言
T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数
对我而言,窗口函数是标准SQL和Microsoft SQL Server的语言(T-SQL)所支持的最深奥的特性。它们使得我们可以针对一组数据行进行灵活、清晰而且高效的操作。窗口函数的设计极富创意,克服了传统替代方式的种种不足。窗口函数可以解决的问题非常之广,值得我们投入时间认真学习。SQL Server 2005开始引入窗口函数,SQL Server 2012对已有函数进行了增强,并增加了一些新的函数。本书既覆盖由SQL Server支持的窗口函数,也包括由标准SQL支持但尚未在SQL Server中实现的一些元素。
本书读者对象
本书针对SQL Server开发人员与数据库管理员(DBA),他们需要使用T-SQL编写查询和开发代码。本书要求读者已经具备了至少半年至一年的查询编写和优化经验。
本书结构
本书包括窗口函数的逻辑含义、优化和实际使用案例。逻辑部分包括在前3章内容中。第1章解释SQL窗口的概念;第2章提供每个窗口函数的详细说明;第3章则介绍排序集合函数;第4章涵盖SQL Server 2012对窗口函数的优化设计;最后,第5章举例说明窗口函数的实际用途。
第1章解释SQL窗口的概念。它描述窗口函数的设计、窗口函数的种类,以及窗口描述中涉及的元素,如分区、排序、框架等。
第2章具体介绍各种窗口函数及其特性。其中包括窗口聚合函数、窗口排名函数、窗口偏移函数和窗口分布函数。
第3章介绍标准SQL对排序集合函数的支持,包括假设集合函数、逆分布函数等。该章也介绍如何在SQL Server中模拟相同的功能。
第4章详细介绍SQL Server 2012对窗口函数的优化。其中提供性能优化的索引指南,解释系统的并行处理以及如何提高并行处理的速度,同时讨论新的Window Spool迭代器及其他内容。
第5章介绍窗口函数解决业务问题的实际解决方案。
目录
第1章 SQL 窗口函数
1.1 窗口函数的背景
1.2 使用窗口函数的解决方案简介
1.3 窗口函数中的元素
1.4 支持窗口函数的查询元素
1.5 潜在的额外筛选器
1.6 窗口定义的重复使用
1.7 小结