《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》导读

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 本书读者对象 本书针对SQL Server开发人员与数据库管理员(DBA),他们需要使用T-SQL编写查询和开发代码。本书要求读者已经具备了至少半年至一年的查询编写和优化经验。

前言

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 小结

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
12天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
22天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
16 0
|
12天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
74 6
|
7天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
17 0
|
12天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
16天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
17 1
|
16天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
15 1
|
29天前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
1月前
|
SQL 存储 数据库
数据安全无忧,SQL Server 2014数据库定时备份解密
数据安全无忧,SQL Server 2014数据库定时备份解密