8 發糞塗牆

尚未进行身份认证

我要认证

SQL Server MVP,DBA,SA

等级
TA的排名 644

Azure SQL DB/DW 系列(14)——使用Query Store(3)——常用场景

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(13)——使用Query Store(2)——报表介绍(2)本文继续如何使用Query Store的常用场景前言  Query Store有很多用途,基于它的收集功能,很适合作为服务器的性能基线。性能基线是一个标准,用来后续判断服务器是否存在性能问题。所以专业的数据库及服务器运维,都应该制定合理的性...

2020-03-31 21:57:11

Azure SQL DB/DW 系列(13)——使用Query Store(2)——报表介绍(2)

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(12)——使用Query Store(1)——报表介绍(1)本文继续介绍Query Store的报表带有强制执行计划的查询  显示已经被强制使用特定执行计划的查询。可以看到用了多少执行计划,也可以用于回顾。  由于这个报表本人用的比较少,所以就不做过多介绍。具有高度差异的查询  这个报表可以...

2020-03-31 11:54:42

Azure SQL DB/DW 系列(12)——使用Query Store(1)——报表介绍(1)

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(11)——重新认识Query Store(4)——Query Store维护本文开始介绍Query Store的输出——各种报表                                          下一文:Azure SQL DB/DW 系列(13...

2020-03-30 21:08:20

Azure SQL DB/DW 系列(11)——重新认识Query Store(4)——Query Store维护

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(9)——重新认识Query Store(2)——工作原理本文介绍Query Store的配置,包括PaaS平台和非云版本P73...

2020-03-30 16:33:47

Azure SQL DB/DW 系列(10)——重新认识Query Store(3)——配置查询存储

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(9)——重新认识Query Store(2)——工作原理本文介绍Query Store的配置,包括PaaS平台和非云版本默认设置  和其他功能一样,要最大化它的潜在用处,需要按需配置。Query Store在非云版本中(托管实例除外,因为托管实例非常接近非云版本)默认是不开启的,如果你需要使用,当然...

2020-03-29 20:54:55

Azure SQL DB/DW 系列(9)——重新认识Query Store(2)——工作原理

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(8)——重新认识Query Store(1)——简介本文介绍Query Store的技术内幕数据来源  Query Store中的数据由三个部分的数据来源组成:查询和计划的信息:有关查询本身的数据以及查询优化器从该查询派生的执行计划的数据。查询的运行时信息:查询运行得多快,被调用了多少次,以及...

2020-03-29 18:39:07

Azure SQL DB/DW 系列(8)——重新认识Query Store(1)——简介

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(7)——Query Store案例(4)——查找参数化问题本文开始整理和总结Query Store的技术要点,以更详细的方式简介Query StoreQuery Store优势  Query Store默认是关闭的,一旦开启,它就会收集数据库中查询的汇总信息和工作负载的统计信息。这些数据可以用来处理...

2020-03-29 12:59:45

Azure SQL DB/DW 系列(7)——Query Store案例(4)——查找参数化问题

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(6)——Query Store案例(3)——查看等待信息本文演示如何用Query Store查看参数化带来的性能问题,但是跟前面3篇案例不同,这次使用纯T-SQL而不是GUI。前言  Query Store提供了一个全新的方式用于协助数据库用户处理性能问题甚至其他故障,本文演示如何使用Query S...

2020-03-29 11:12:34

Azure SQL DB/DW 系列(6)——Query Store案例(3)——查看等待信息

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(5)——Query Store案例(2)——计划回归本文演示如何用Query Store查看等待信息前言  关于等待信息的查看和使用方式有很多种,本文用全新的方法也就是Query Store来查看等待信息。  我们知道,等待信息几乎可以说是常规应对性能问题甚至其他异常时的首要切入点。其实回顾过去的...

2020-03-27 20:37:19

Azure SQL DB/DW 系列(5)——Query Store案例(2)——计划回归

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(3)——Query Store简介本文演示如何使用Query Store来找到计划回归并处理https://www.sqlpassion.at/archive/2016/01/18/performance-troubleshooting-with-the-query-store-in-sql-serv...

2020-03-26 21:35:08

Azure SQL DB/DW 系列(4)——Query Store案例(1)——缺失索引

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(3)——Query Store简介本文演示如何使用Query Store来找到Missing Index环境搭建  本文以AdventureWorks2017作为演示,使用SQL Server 2019的兼容级别(150)。  首先需要启用Query Store,可以在SSMS中实现,不过如果你已...

2020-03-26 21:34:02

Azure SQL DB/DW 系列(3)——Query Store简介

本文属于Azure SQL DB/DW系列上一文:Azure SQL DB/DW 系列(2)——入门级监控性能的工具简介  从名字来看,Query Store就是查询存储,存储了查询(不仅限于SELECT,还包括 DML 语句如 SELECT、INSERT、UPDATE、DELETE、MERGE 和 BULK INSERT的计划。)的执行信息,供后续分析。它可用于SQL Server(本...

2020-03-25 16:31:12

Azure SQL DB/DW 系列(2)——入门级监控性能的工具

关于性能监控,目前常用的有3种:Azure的控制台提供了服务器的资源使用情况。Azure控制台有专门的Performance的部分,特别是Performance Insight。在SSMS种可以查看的Query Store。接下来将简介一下这三种,然后优先介绍Query Store,因为这个功能可能更加有用。当然,还有一些其他方式可以使用,比如Extended Events。...

2020-03-25 11:57:36

Azure SQL DB/DW 系列(1)——首次使用感受

由于不同的云供应商有自己的封装,加上本人目前公司的项目使用国际版的微软云Azure,所以我的环境只集中在国际版的Azure平台。前言  云计算已经不再是什么新鲜事,作为IT人员更加如此。                                                      ...

2020-03-25 11:53:48

SQL Server 列存储索引性能总结(12)——RESOURCE_SEMAPHORE 等待

在SQL Server 列存储索引性能总结(10)——行组的大小影响一文中,实验过程当把服务器的max server memory(MB)值调到300MB并创建聚集列存储所以时,整整跑了5个小时都还没完成,然后查看对应的会话阻塞情况,发现了这个我过去很少见到过的等待状态,所以找了一些资料了解一下。当然,光从行为上,我大概能猜出是内存不够的原因,但是还是需要了解一下具体情况。背景  在 “S...

2020-03-23 11:56:19

SQL Server 列存储索引性能总结(11)——列存储的维护

接上文:SQL Server 列存储索引性能总结(10)——行组的大小影响索引需要维护,这个不多说,而维护通常就是两种:重建和重组。在一些可控的环境下(比如自己的机房),我选择使用Ola Hallengren的一整套维护脚本。非常好用。不过对于类似PaaS平台的SQL Server,可控性很弱,可能需要自己开发。但是这个不是本文的主题。本文介绍并演示重组和重建。如何选择重组和重建重组  ...

2020-03-23 09:57:21

SQL Server 列存储索引性能总结(10)——行组的大小影响

我们知道,为了更好的性能,行组(row group)的大小最好是1045678行,或者小于10万行。如果没有办法达到最佳大小,在读取大量数据的时候,就很难用到列存储的优点。在列存储索引中,最重要的概念就是行组和片段,它们分别代表了数据存储在行存储和列存储中。在片段中,不管你存了1行还是100万行数,读取的时候都是每个页或者区来读取,所以如果行数太少,是挺浪费的。如果对未排序的列使用筛选条件,那...

2020-03-22 18:49:45

SQL Server 列存储索引性能总结(9)——重建和重组聚集列存储索引所需的内存

接上文SQL Server 列存储索引性能总结(8)——列存储中的Dictionary,本文演示一下创建或重建及重组列存储索引时所需要的内存,因为在SQL Server 列存储索引性能总结(5)——列存储等待信息中我们也看到了如果内存不足,会出现不少等待。背景   在数据导入列存储索引后,通常还会有不少行组没有被压缩,甚至全部没有被压缩,这个时候除了Tuple Mover之外,还可以通过...

2020-03-21 23:07:15

SQL Server 列存储索引性能总结(8)——列存储中的Dictionary

接上文:SQL Server 列存储索引性能总结(7)——导入数据到列存储索引的Delta Store,前面提到了几次Dictionary,本文快速介绍一下它到底是什么,以便更好地理解列存储。不过这部分不会讲太深入,因为这个功能只能用于SQL Server而不适用于SQL DB和SQL DW(现在称为Azure Synapse Analytics)环境  本文继续使用ContosoRe...

2020-03-20 10:13:26

SQL Server 列存储索引性能总结(7)——导入数据到列存储索引的Delta Store

列存储索引有推荐的最佳导入行数,过小会导致数据先进入Delta Store(行组,row group),这个是行存储的B 树结构,然后通过Tuple Mover对数据进行编码和压缩最终成为片段(segment),这时候才能说进入了真正的列存储索引中,才能真正发回去列存储索引的优势。在我目前的项目中,导入数据是个头痛的事情,数据量不是非常大,但是表的列很多,4~500列。...

2020-03-19 16:16:48

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 微软mvp
    微软mvp
    授予通过CSDN博客平台积极分享微软相关技术知识和专业技能,并做出突出贡献的用户。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三
  • 金牌
    金牌
    总榜技术专家分月排行榜第一
  • 银牌
    银牌
    总榜技术专家分月排行榜第二
  • 铜牌
    铜牌
    总榜技术专家分月排行榜第三
  • 状元
    状元
    总榜技术专家分年内排名榜第一
  • 榜眼
    榜眼
    总榜技术专家分年内排名榜第二
  • 优秀版主
    优秀版主
    优秀小版主