计划缓存
今天我想进一步谈下SQL Server里的计划缓存和它的副作用。我们都知道,每个提交到SQL Server的逻辑查询,会编译为物理执行计划。这个执行计划然后会缓存为所谓的计划缓存,用于后期重用。现在我们首先来谈下即席SQL语句和它的负作用,还有它们带来的性能问题。
即席SQL语句(Adhoc SQ...
文章
范大脚脚
2017-11-14
748浏览量
参数嗅探(Parameter Sniffing)(1/2)
原文:参数嗅探(Parameter Sniffing)(1/2)
这个问题会在参数话的SQL语句(例如存储过程)与SQL Server里的计划缓存机制结合的时候会出现。这个文章分为2个部分,第1部分会介绍下参数嗅探(Parameter Sniffing)的概况,第2部分我们介绍下如何解决这个问题。...
文章
杰克.陈
2015-06-10
655浏览量
参数嗅探(Parameter Sniffing)(2/2)
原文:参数嗅探(Parameter Sniffing)(2/2)
在参数嗅探(Parameter Sniffing)(1/2)里,我介绍了SQL Server里参数嗅探的基本概念和背后的问题。如你所见,当缓存的计划被SQL Server盲目重用时,会带来严重的性能问题。今天我会向你展示下如何处理这...
文章
杰克.陈
2015-06-10
727浏览量
在SQL Server 2016里使用查询存储进行性能调优
作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。
我就多次听到,以前的SQL Server的性能问题都还好且在正常范围内,但现在一切已经改变,SQL Server开始糟糕, 疯狂的事情不能解释。在这个情况下我介入,分析下整个S...
文章
范大脚脚
2017-11-15
1119浏览量
RDS SQL Server - 专题分享 - 巧用执行计划缓存之Key Lookup
背景引入
执行计划缓存是SQL Server内存管理中非常重要的特性,这篇文章是巧用执行计划缓存系列文章之四,探讨什么是Key Lookup操作,如何从执行计划缓存中发现Key Lookup问题,以及如何解决这个问题。
什么是Key Lookup
Key Lookup操作是指执行计划通过表的索引查...
文章
风移
2017-07-20
7444浏览量
【译】一些优化你的SQL语句的TIPs
简介
对于写出实现功能的SQL语句和既能实现功能又能保证性能的SQL语句的差别是巨大的。很多时候开发人员仅仅是把精力放在实现所需的功能上,而忽略了其所写代码的性能和对SQL Server实例所产生的影响(也就是IO,CPU,内存方面的消耗).这甚至有可能使整个SQL Server实例跪了...
文章
范大脚脚
2017-12-14
877浏览量
八大案例,带你参透SQL Server优化
在本文中,石沫针对用户遇到的各种实际问题,从实例层次到架构,通过8个SQL Server优化案例,分享了如何用最简单快捷的方式解决用户使用SQL Server数据库过程中的典型问题,使SQL Server能够稳定地提供持续服务。
以下是整理内容。
瓶颈诊断
工欲善其事,必先利其器。常见的分析性...
文章
场景研读
2016-09-07
12004浏览量
SQL Server文章目录
SQL Server的文章写了也不少了,一直没有做一个目录方便大家阅读。现在把之前写的关于SQL Server的文章做一个目录,方便大家阅读 眨眼
SQL入门
SQL查询入门(上篇)
SQL查询入门(中篇)
SQL查询入门(下篇)
SQL进阶
T-SQL查询进阶--深入理解子查询...
文章
范大脚脚
2017-12-07
1640浏览量
详解执行计划
原文:详解执行计划
一、分析查询执行计划
执行计划的阅读顺序为,从右到左,从上到下。
由执行计划表示的查询执行的一些特征如下:
如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。
执行计划中的每个图标代表...
文章
杰克.陈
2015-07-06
597浏览量
浅谈SQL Server中的三种物理连接操作
简介
在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决...
文章
范大脚脚
2017-11-15
857浏览量
覆盖索引或列包含
在这里我们打开了IO统计信息,还有点击工具栏的显示包含实际的执行计划。
1 USE IndexDB
2 GO
3 DROP TABLE dbo.SalesOrderDetail
4 GO ...
文章
范大脚脚
2017-11-13
672浏览量
深入浅出SQL Server中的死锁
简介
死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。
一些基础知识
要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如...
文章
范大脚脚
2017-12-13
941浏览量
Linux集群和自动化运维
Linux/Unix技术丛书
Linux集群和自动化运维
余洪春 著
图书在版编目(CIP)数据
Linux集群和自动化运维/余洪春著. —北京:机械工业出版社,2016.8
(Linux/Unix技术丛书)
ISBN 978-7-111-54438-8
I. L… II.余… II...
文章
华章计算机
2017-05-02
5018浏览量