Azure SQL DB
發糞塗牆
MVP, TOGAF, MCSE, Azure Solution Architect
展开
-
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 · 1262 阅读 · 1 评论 -
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 · 959 阅读 · 0 评论 -
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 · 1114 阅读 · 0 评论 -
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 · 977 阅读 · 0 评论 -
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 · 1022 阅读 · 0 评论 -
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 · 920 阅读 · 0 评论 -
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 · 1053 阅读 · 0 评论 -
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 · 949 阅读 · 0 评论 -
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 · 996 阅读 · 0 评论 -
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 · 1003 阅读 · 0 评论 -
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 · 1292 阅读 · 0 评论 -
Azure SQL DB/DW 系列(1)——首次使用感受
由于不同的云供应商有自己的封装,加上本人目前公司的项目使用国际版的微软云Azure,所以我的环境只集中在国际版的Azure平台。前言 云计算已经不再是什么新鲜事,作为IT人员更加如此。 ...原创 2020-03-25 11:53:48 · 2004 阅读 · 0 评论 -
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 · 1216 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(7)——导入数据到列存储索引的Delta Store
列存储索引有推荐的最佳导入行数,过小会导致数据先进入Delta Store(行组,row group),这个是行存储的B 树结构,然后通过Tuple Mover对数据进行编码和压缩最终成为片段(segment),这时候才能说进入了真正的列存储索引中,才能真正发回去列存储索引的优势。在我目前的项目中,导入数据是个头痛的事情,数据量不是非常大,但是表的列很多,4~500列。...原创 2020-03-19 16:16:48 · 1220 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(6)——聚集和非聚集列存储索引的压缩
接上文:SQL Server 列存储索引性能总结(5)——列存储等待信息,前面的文章主要集中在聚集列存储上,下面也是时候引入一下费聚集列存储索引的内容。 这篇文章集中在不同列存储索引的“压缩”上面。还是使用ContosoRetailDW库做演示。对比一下两种列存储索引的压缩效率,其实我们应该已经知道结论了,不过不妨再看看过程。 本文选择四个不同数据量,列也不相同的表做对比,尽可能覆...原创 2020-03-18 20:41:53 · 1078 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(5)——列存储等待信息
接上文:SQL Server 列存储索引性能总结(4)——列存储压缩,本文介绍列存储相关的锁 上周六,我在加班,为公司的Azure SQL DB测试聚集列存储索引,按照网上的说法,对堆表建立聚集列存储索引应该很快的,何况我使用的是SQL DB中最高I/O的Pricing Tier——Business Critical vCore 80,号称IOPS 可达204800,Log的吞吐量也可以...原创 2020-03-18 20:18:23 · 1184 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(4)——列存储压缩
接上文:SQL Server 列存储索引性能总结(3)——列存储的锁,列存储的其中一个强项在于非常高的压缩率,如果没有这个压缩功能,列存储不可能有极大的性能提升。本文就来演示一下压缩方面的内容。案例测试 压缩率高不高直接看大小的变化已经足够了,这次我们使用ContosoRetailDW库的FactOnlineSales表,这个表有1200万数据,可以作为一个借鉴,我们先把数据挪到一个堆...原创 2020-03-14 16:41:52 · 1174 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(3)——列存储的锁
接上文:SQL Server 列存储索引性能总结(2)——获取元数据信息,本文介绍列存储相关的锁 现在在TempDB中重新建表:IF OBJECT_ID('dbo.CCTest', 'U') IS NOT NULL drop table dbo.CCTest;create table dbo.CCTest( id int not null, name varchar(50) ...原创 2020-03-12 16:28:36 · 583 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(2)——获取元数据信息
接上文:SQL Server 列存储索引性能总结(1)——环境准备及简介, 本文介绍怎么获取和解读元数据信息,以便后续演示过程能知道内幕技术,也可以方便在日常工作中的TroubleShooting。环境准备 我们先创建一些环境,然后一边演示一边介绍,为了不受示例数据库的影响,这次在TempDB上面运行。 创建测试表加聚集列存储索引,然后循环插入240万行数据:--use Tem...原创 2020-03-12 16:26:12 · 555 阅读 · 0 评论 -
SQL Server 列存储索引性能总结(1)——环境准备及简介
列存储是从SQL 2012引入,并在后面发挥非常大性能提升的功能,因为当前工作过程需要使用,并且已经出现了很多问题,所以这里我打算把这两个月的经验总结和分享一下。这个系列跟前面的有些类似,但是我希望能够把零碎的知识点合在一个系列中,最起码方便自己以后搜索。环境准备 本文会使用SQL Server On Linux环境,不过这个问题不大,SQL Server 使用2019版本。 ...原创 2020-03-12 16:22:03 · 792 阅读 · 0 评论 -
SQL Azure工作积累(2)——Hyperscale 简介
工作需要,要评估Azure SQL DB的配置,所以整理一下网上搜集的信息,由于云产品更新迭代很快,所以今天的内容可能在不久的将来就会变更,但是这个不影响本质。本文归属:SQL Azure 工作积累(1)——添加用户到Azure SQL DB简介 截止发文之时, Azure SQL DB有两种付费模式,一种是vCore,一种是DTU,但是由于公司使用vCore为主,所以先考虑vCore...原创 2020-03-05 14:55:07 · 1614 阅读 · 0 评论 -
SQL Server—— 在ETL过程列存储索引vs 行存储索引
本人新书上市,请多多关照:《SQL Server On Linux运维实战 2017版从入门到精通》这几天我一直在跟进公司的一个性能问题,里面涉及到聚集列存储索引的问题。跟微软的技术支持讨论了一下,他们的建议可以考虑转成非聚集的列存储索引,那我到底怎么做好呢?我觉得有必要研究一下这两者的差异,说不定可以得出一个“不用列存储索引”的结论呢。为了感觉记录下处理过程,在本系列中先缓一下分区的内容...原创 2020-02-29 13:16:53 · 653 阅读 · 0 评论 -
SQL Azure 工作积累(1)——添加用户到Azure SQL DB
本系列打算用于记录本人在工作中使用到Azure的功能,主要记录与本地SQL Server或者其他比较不一样的地方,不过由于每个人对工具软件的熟悉程度和侧重点不一样,所以无法覆盖所有读者的需求。前言 第一篇文章记录的是关于Azure SQL DB的用户,在非PaaS版本中,我们通常都使用SSMS来创建和管理登录名和用户。不过对于PaaS,就有点不同。 因为PaaS在界面和权限上跟非Pa...原创 2020-02-26 17:14:30 · 1261 阅读 · 0 评论