sql server 2016新特性 查询存储(Query Store)的性能影响
前段时间给客户处理性能问题,遇到一个新问题,
客户的架构用的是 alwayson ,并且硬件用的是4路96核心,内存1T ,全固态闪存盘,sql server 2016 。
问题 描述
客户经常出现系统卡住的现象,从当时跟踪的语句执行情况看

是被卡住了,但每次的阻塞源头都不一样,当时临时的解决方法是把主副本做切换,然后再切换回来。
事后对系统事件及sqlserver 的日志进行分析,发现如下报错:


根据当时的等待资源及报错信息,怀疑是开了 查询存储(Query Store) 造成的,随后发现客户这里的 数据库中果真是开了 Query Store 选项,

为了验证是否与 Query Store 有关,我们经与客户协商,把这个选项关掉,目前已经运行两周了,卡慢现象没有在发生。
顺便提一下,客户的系统非常复杂数据量也很大,有些过程的代码有400行以上,所以生成的计划也相当的可观,应该是在这种情况下造成 Query Store 不但不能有性能的提升,反而消耗了相当可观的服务器资源,所以 Query Store并不是开启就是最优的选择,要根据自身的系统情况而定。
sql server 2016新特性 查询存储(Query Store)的性能影响的更多相关文章
- SQL Server 2016新特性:Live Query Statistics
		
SSMS可以提供可以查看正在执行的计划.live query plan可以查看一个查询的执行过程,从一个查询计划操作到另外一个查询计划操作.live query plan提供了整体的查询运行进度和操作 ...
 - SQL Server 2016新特性:列存储索引新特性
		
SQL Server 2016新特性:列存储索引新特性 行存储表可以有一个可更新的列存储索引,之前非聚集的列存储索引是只读的. 非聚集的列存储索引支持筛选条件. 在内存优化表中可以有一个列存储索引,可 ...
 - 在SQL Server 2016里使用查询存储进行性能调优
		
作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题. 我就多次听到,以前的SQL Server的性能问题都还好且在正常范围内,但现在 ...
 - SQL Server ->> 深入探讨SQL Server 2016新特性之 ---  Temporal Table(历史表)
		
原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一 ...
 - SQL Server 2016新特性:DROP IF EXISTS
		
原文:SQL Server 2016新特性:DROP IF EXISTS  在我们写T-SQL要删除某个对象(表.存储过程等)时,一般会习惯先用IF语句判断该对象是否存在,然后DROP,比如: 旧 ...
 - SQL Server ->> SQL Server 2016新特性之 --- Query Store
		
前言 SQL Server 2016引入新的查询语句性能监控.调试和优化工具/功能 -- Query Store.以前我们发现一条查询语句性能突然下降,我们要去找出问题的所在往往需要通过调用一些DMV ...
 - SQL Server 2016新特性:Query Store
		
使用Query Store监控性能 SQL Server Query Store特性可以让你看到查询计划选择和性能.简化了性能调优,可以快速的发现因为查询计划的选择导致的性能的差别.Query Sto ...
 - SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Row-Level Security(行级别安全控制)
		
SQL Server 2016 CPT3中包含了一个新特性叫Row Level Security(RLS),允许数据库管理员根据业务需要依据客户端执行脚本的一些特性控制客户端能够访问的数据行,比如,我 ...
 - SQL Server ->> SQL Server 2016新特性之 -- sp_set_session_context存储过程和SESSION_CONTEXT函数
		
sp_set_session_context存储过程和SESSION_CONTEXT函数出现在了SQL Server 2016 CTP3.0上.它俩配合起来的作用是sp_set_session_con ...
 
随机推荐
- JavaScript中的真和假,==和===, 不等
			
咋JS中,下面这些值表示 “假”: "" (empty string) 0,-0,NaN (invalid number) null, undefined false 除了上面这些 ...
 - 在Visual Studio开发的项目中引用GAC中的dll
			
Open the windows Run dialog (Windows Key + r) Type C:\Windows\assembly\gac_msil. This is some sort o ...
 - 15. CTF综合靶机渗透(八)
			
VM Name: BlackMarket VM Description: BlackMarket VM presented at Brisbane SecTalks BNE0x1B (28th Ses ...
 - hdu1055
			
#include<iostream> #include<iomanip> #include<cstdio> #include<cstring> #inc ...
 - Win7常用但是被忽略的快捷键
			
General keyboard shortcuts 1.Ctrl + Right Arrow Move the cursor to the beginning of the next word 向 ...
 - hdu 2147 kiki's game(巴什博弈)
			
kiki's game HDU - 2147 题意:一个n*m的表格,起始位置为右上角,目标位置为左下角,甲先开始走,走的规则是可以向左,向下或者向左下(对顶的)走一格.谁先走到目标位置谁就胜利.在甲 ...
 - 2017-11-7 NOIP模拟赛
			
1.数学老师的报复 #include<iostream> #include<cstdio> using namespace std; int cnt; ]; long long ...
 - mui 上拉加载更多的使用
			
最近工作之余在用mui的框架开发,对mui了解了一些.在真正的app开发项目中,mui上拉加载模块中有两个坑,现在说一下. 1.在函数自己上拉加载行为后的回调函数 该函数是必须要写的,用来写自己的逻辑 ...
 - HDFS(Hadoop Distributed File System )hadoop分布式文件系统。
			
HDFS(Hadoop Distributed File System )hadoop分布式文件系统.HDFS有如下特点:保存多个副本,且提供容错机制,副本丢失或宕机自动恢复.默认存3份.运行在廉价的 ...
 - boost asio one client one thread
			
总结了一个简单的boost asio的tcp服务器端与客户端通信流程.模型是一个client对应一个线程.先做一个记录,后续再对此进行优化. 环境:VS2017 + Boost 1.67 serve ...