拨开云雾见日月:SQL Server 调优之查询存储

数据库调优一直都是大家觉得比较困难的事情,SQL Server提供了很多方便的工具帮助大家进行性能分析,这边介绍下SQL Server的性能调优的重器:查询存储

什么叫查询存储,就是 QUERY STORE

SQL Server 查询存储功能让你可以探查查询计划选项和性能。 它可帮助你快速找到查询计划更改所造成的性能差异,从而简化了性能疑难解答。 查询存储将自动捕获查询、计划和运行时统计信息的历史记录,并保留它们以供查阅。 它按时间窗口将数据分割开来,使你可以查看数据库使用模式并了解服务器上何时发生了查询计划更改。

这个功能是在SQL Server 2016之后的版本就提供了。

查询存储是以数据库为单位,因此开启这个功能有两个方法。

1、通过SSMS数据库右键属性,就可以看到如下图的查询存储,选择操作模式,建议读写。

第二种方式:代码

ALTER DATABASE <database_name>
SET QUERY_STORE = ON (OPERATION_MODE = READ_WRITE);

开启查询存储后,就可以在数据库看到如下功能:


由于需要收集数据,过几个小时候,可以使用相应的功能看到数据

回归查询

回归查询看到前25个回归查询,点击怕前的,发现缺失了索引,这里就可以分析是否需要创建索引,并且点击缺失索引还可以自动生成需要的索引创建语句

除了可以看CPU 还可以看到更多的统计指标,通过这些指标可以轻松的知道怎么处理了。

总体资源消耗

我这里的资源消耗还没有出来,需要过段时间。这里就可以完整的看到资源使用情况

资源消耗量最大的几个查询

资源最大的查询统计,并且每个的执行计划等都有展示。

具备高度差异的查询

查询等待统计信息

跟踪的查询

以上的功能已经很不错了吧,还提供了跟踪查询,也就是你可以跟踪你的某个查询的情况,比如这里我用

select * from sys.sysprocesses

看到了 spid 64 耗时过长,使用跟踪查询,输入id 64 就可以看到这个查询的相应情况。

有了以上利器,对于调优是不是手到擒来!!

————————————————————————————————————
作者简介: Max Shen(阿特),为了成为数据专家而努力,万一实现了呢!有多年的系统运维,数据库运维经验。近20年的IT从业经验,在微软有超过10年的工作经验。对数据库运维调优,排错,有独到能力。电话微信18628037379,maxcloud@outlook.com

拨开云雾见日月:SQL Server 调优之查询存储相关推荐

  1. SQL Server调优系列基础篇(子查询运算总结)

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  2. SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行)

    前言 前面几篇我们分析了关于SQL Server关于性能调优的一系列内容,我把它分为两个模块. 第一个模块注重基础内容的掌握,共分7篇文章完成,内容涵盖一系列基础运算算法,详细分析了如何查看执行计划. ...

  3. SQL Server 调优系列基础篇 - 子查询运算总结

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  4. SQL Server调优系列进阶篇(如何维护数据库索引)

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  5. SQL Server调优系列基础篇(联合运算符总结)

    前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...

  6. SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)

    SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行) 原文:SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行) 前言 本篇继续玩转模块 ...

  7. SQL Server调优系列进阶篇(查询优化器的运行方式)

    前言 前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符. ...

  8. SQL Server调优系列基础篇(常用运算符总结)

    原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握 ...

  9. SQL Server 调优系列进阶篇 - 查询语句运行几个指标值监测

    前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问 ...

最新文章

  1. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?
  2. SAP Spartacus Spinner控件显示原理
  3. 理解、创建、使用和测试HttpClient
  4. linux6 安装oracle11g
  5. mysql开发是做什么_数据库开发是做什么东西的
  6. JVM监控及诊断工具命令行篇之jcmd
  7. 深入解析Windows操作系统(Windows Internals) 4th Edition 读书备忘录
  8. 觅知网ppt模板_有哪些相见恨晚的PPT模板网站?
  9. linux上打开tif格式图片,tif图片格式介绍及其打开方式
  10. 前端图片压缩 - H5Uni-App图片压缩
  11. 网络编程学习之经典书籍推荐
  12. java电子通讯录毕业设计_JAVA电子通讯录(带系统托盘)009
  13. 程序员自我学习自我培训指南
  14. 中国纳米硒行业投资现状分析及发需求前景预测报告2022-2028年
  15. 赛码网 Manager
  16. 推荐一个轻松搞定数据加密解密神器!
  17. JS File 和 Blob 是什么
  18. 数据化管理 - 洞悉零售及电商运营【初始】
  19. 判定能否构成三角形的方法 java_java中判断是否三角形的方法
  20. 百度网盘搜索工具_2019

热门文章

  1. FBI树-数据结构(二叉树)
  2. Mysql -- 外键的变种 三种关系
  3. 环境准备 Ubuntu Docker
  4. why2cs学习之路
  5. UIViewContentMode-
  6. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  7. 【转】Windows消息投递流程:WM_COMMAND消息流程
  8. Ionic简介和环境安装
  9. (转)Quartz任务调度(1)概念例析快速入门
  10. 面试问到springmvc不会怎么办?看这篇就够了,springmvc面试题(共22题,含答案)