![](https://img-blog.csdnimg.cn/922698205af54b62873b7246c24b1741.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL SERVER/AZURE SQL性能优化实践
文章平均质量分 93
SQL SERVER/AZURE SQL性能优化实践
zyypjc
怒干一切困难的人和事
展开
-
浅谈SQL Server逻辑读、物理读、预读
在判定SQL SERVER中SQL执行性能时候,我们经常会接触到这些概念:逻辑读/物理读/预读。大家都叫读,常常傻傻分不清^_^,所以本文将着重介绍下这部分概念,这将有助于大家在理解SQL的IO以及阅读执行计划时候有一个初步的预判基础。原创 2022-11-23 22:15:02 · 1258 阅读 · 0 评论 -
浅谈SQL Server索引视图(物化视图)以及索引视图与查询重写
之前做ORACLE DBA的时候,在参与业务涉及中常会遇到物化视图这个概念,同样在SQL SERVER中也有类似于ORACLE的物化视图的功能,只是名称变成了索引视图。本文我们将基于SQL SERVER来谈一谈索引视图(物化视图)。原创 2022-11-21 12:26:06 · 3436 阅读 · 0 评论 -
记一次使用T-SQL对Azure SQL 数据库/托管实例中的高 CPU 利用率诊断实例
在Azure SQL数据库/托管实例中,我们通常会使用Azure Portal上的Performance相关选项卡/SSMS工具中的Query Store图形化功能/SSMS中直接执行T-SQL来判断是哪些SQL导致PAAS服务CPU占有率很高。本例是基于我们公司最近双11提前预售活动时遇到的一次性能问题改编,供大家参考和探讨。原创 2022-11-09 16:22:12 · 704 阅读 · 0 评论 -
浅谈SQL Server性能问题
当你作为DBA时,很多人会向你抱怨:“这个程序数据加载和蜗牛一样,你看看是不是服务器出问题了?”造成这个问题的原因有很多。可能是程序应用服务器问题,网络问题,程序实现方式问题,数据库服务器负荷过重。不管是哪个问题,数据库总是第一个被抱怨的。我们DBA的职责就是找出问题所在,并解决它们。原创 2022-11-04 18:49:20 · 1681 阅读 · 0 评论 -
极简入门版本--看懂SqlServer查询计划(整理并转自cnblogs)
对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。原创 2022-09-15 13:20:23 · 275 阅读 · 0 评论 -
为什么列存储能够大幅度提高数据的查询性能?
传统的存储数据的方式是逐行存储(Row Store),每一个Page存储多行数据,而列存储(Column Store)把数据表中的每一列单独存储在Page集合中,这意味着,Page集合中存储的是某一列的数据,而不是一行的所有列的数据。 列存储索引适合于数据仓库中,主要执行大容量数据加载和只读查询,与传统面向行的存储方式相比,使用列存储索引存储可最多提高10 倍查询性能,与使用非压缩数据大小相比,可提供多达7 倍数据压缩率 。列存储索引使用用“批处理执行模式”的模式,这与行存储使用的逐行转载 2022-09-02 14:48:52 · 627 阅读 · 0 评论 -
SQL Server 和 Azure SQL 索引体系结构和设计指南
SQL Server 和 Azure SQL 索引体系结构和设计指南原创 2022-07-07 11:16:33 · 1284 阅读 · 0 评论 -
SQL Server Management Studio上的图形化SQL执行计划
目录(一)引言(二)如何在SSMS中显示执行计划1. 键入需要被查询的SQL语句,保证语句正确性2. 显示估计的执行计划3. 包括实际的执行计划4. 实时查询统计(Live Query Statistics)(三)阅读图形化执行计划的大致方式1.图形执行计划输出2.图形执行计划节点工具提示3.图形执行计划节点属性(四)图形执行计划图标1.逻辑运算符和物理运算符引用(1)逻辑运算符(2)物理运算符2. 执行计划中的图标总结(一)...原创 2022-05-28 17:47:43 · 1319 阅读 · 0 评论 -
SQL SERVER索引基础详解___概念及原理
本文目录(一) 引言(二) 预备知识(一) 引言 索引是我们每天与数据库打交道的工作人员不可回避的话题。本篇中我们将大致梳理一些关于索引的最基础概念以及按照数据存储方式对索引的分类介绍(聚集索引以及非聚集索引)(二) 预备知识1. 页和区页是SQL Server存储数据的基本单元,大小为8KB。它可以包含表,索引,分配位图,可用空间信息等。页是SQL Server可以读写的最小I/O单元。即使只需访问一行, SQL Server也要把整个页加载到缓存,再从缓存...原创 2022-05-26 21:07:39 · 1448 阅读 · 0 评论 -
02学习如何看懂SQL Server执行计划——如何读懂读通
一、数据查询部分1、看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划2、执行计划的图表是从右向左看的3、SQL Server有几种方式查找数据记录[Table Scan] 表扫描(最慢),对表记录逐行进行检查[Clustered Index Scan] 聚集索引扫描(较慢),按聚集索引对记录逐行进行检查[Index Scan] 索引扫描(普通),根据索引滤出部分数据在进行逐行检查[Index ...转载 2022-05-19 16:26:21 · 1886 阅读 · 0 评论 -
01学习如何看懂SQL Server执行计划——基本知识篇
一、基本概念1.数据的读取 页(page)是SQL SERVER可以读写的最小I/O单位。即使只需访问一行,也要把整个页加载到缓存之中,再从缓存中读取数据。物理读取是从磁盘上读取,逻辑读取是从缓存中读取。物理读取一页的开销要比逻辑读取一页的要大得多。SET STATISTICS IO ON--do something...SET STATISTICS IO OFF可以用以上代码来查看IO访问情况2.表的组织方式 表有两种组织方式,B树(Balance Tree)或者堆(H转载 2022-05-19 15:51:47 · 883 阅读 · 0 评论 -
在AZURE SQL DB/MI上查询SQL死锁详情
死锁是我们在数据库中常常遇到的问题,本文中我将简单介绍在AZURE SQL DB/MI中如何查询死锁发生的方法。首先先简单介绍下死锁:简单说就是两个或多个事务,同时请求对方正在请求的某个实际应用对象,而导致双方互相等待。下面来看两个死锁的主要表现案列,并附上解决方案案列一:一个用户A 访问表A(锁住了表A),然后又访问表B。另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实原创 2022-04-30 16:00:19 · 741 阅读 · 0 评论