
SQL Server
SQL Server
川石教育
专注软件测试领域,自动化测试,性能测试,接口测试,测试开发,安全测试,鸿蒙应用开发,分享前沿技术,简历面试辅导,免费资料领取等!
展开
-
SQL Server Wait Statistics监控
新的SQL Server版本中添加一个新的性能监控对象SQLServer:Wait Statistics,该计数器报告有关等待状态的信息,也包含一些全局的等待信息,SQLServer:Wait Statistics性能对象的12个计数器,具体的见表。其中每个计数器对象包含4个实例,这4个实例都是相同的,具体的见表。常用的几个计数器对象为:SQLServer:Wait Statistics-...转载 2019-11-06 13:55:38 · 306 阅读 · 0 评论 -
SQL Server等待类型
SQL Server通过SQLOS(SQL Server Operating System)调度程序来管理用户请求执行,SQLOS则通过SCHEDULER、WORKER、TASK等对任务进行调度和处理。默认情况下调度程序的数量与服务器中的逻辑CPU数量相同,即SCHEDULER个数与CPU个数相匹配,因为一个CPU某时刻只能运行一个调度程序,如果服务器中包含2个CPU,则调试程序数量为2,如果是...转载 2019-11-06 13:53:58 · 403 阅读 · 0 评论 -
SQL Server如何跟踪等待
在DMV(Dynamic Management Views,动态管理器)中,有三个函数用于查看等待的相关信息,sys.dm_exec_requests用于查看会话级信息,sys.dm_os_waiting_tasks用于查看任务级信息,sys.dm_os_wait_tasts用于显示等待时间的聚合。sys.dm_exec_requestssys.dm_exec_requests只提供会话级...转载 2019-11-05 09:32:28 · 241 阅读 · 0 评论 -
SQL Server阻塞与锁
在讨论阻塞与加锁之前,需要先理解一些核心概念:并发性、事务、隔离级别、阻塞锁及死锁。并发性是指多个进程在相同时间访问或者更改共享数据的能力。一般情况而言,一个系统在互不干扰的情况下可以激活的并发用户的进程数越多,该系统的并发性就越强。就像通常所说的系统性能表现,系统同时处理的并发用户数越多,说明系统的性能越强。当正在更改数据的进程阻止其他进程读取该数据时,或者当读取数据的进程阻止其它进程更改该数...转载 2019-11-05 09:29:12 · 295 阅读 · 0 评论 -
SQL Server之SQL Trace相关术语
在设置一个跟踪之前,需要理解SQL Profiler和SQL Trace中常用的术语,以下是常用的术语:服务器实例:是指Profiler跟踪时需要连接到的SQL Server的一个实例,需要指定实例名称,如果SQL Server运行在windows,那么需要知道其虚拟名称。SQL跟踪事件:是指在整个性能监控过程中需要跟踪哪些方面的问题,该项设置直接影响到监控过程中将获得的数据,一个跟踪事件代表...转载 2019-10-31 10:43:02 · 192 阅读 · 0 评论 -
SQL Server之SQL Trace选项
使用SQL Server Profiler跟踪数据库事件时有一些设置选项,一些选项对特定用例场景是有益的,并且在实际执行环境中对于使用跟踪将消耗多少系统资源也是很敏感的。本章节主要介绍SQL Trace输出数据选项、File选项影响、收集时间范围选项和Duration列配置。SQL Trace输出数据选项关于跟踪输出数据有5种可选方式,输出的对象通常有三种:Profiler屏幕、跟踪输出文...转载 2019-10-31 10:30:51 · 545 阅读 · 0 评论 -
SQL Server之捕获阻塞事件
在SQL Server 2005之前的版本,分析哪些进程产生阻塞以及哪些进程被阻塞,都需要使用脚本手工执行。现在使用SQL Profiler可以直接监控阻塞的情况,使用SQL Profiler监控哪些进程被阻塞,首先需要确定SQL Trace的事件类,监控阻塞的事件类为Errors and Warnings-Blocked process report,如图所示。Blocked process...转载 2019-10-30 09:03:54 · 339 阅读 · 0 评论 -
SQL Server之捕获Showplan XML数据
在数据库调优过程中,分析执行计划前对执行计划进行优化是很重要的内容,在SQL Server中通常有两种方式可以捕获执行计划的相关信息:SQL Server Management Studio和SQL Server Profiler的Showplan XML事件类。SQL Server Management Studio提供显示实际执行计划和显示估计执行计划等功能,这将用图形方式来呈现计划,这...转载 2019-10-30 09:01:32 · 496 阅读 · 0 评论 -
SQL Server之捕获死锁图
死锁有时也称为抱死,不只是关系数据库管理系统,任何多线程系统上都会发生死锁,并且对于数据库对象的锁之外的资源也会发生死锁。例如,多线程操作系统中的一个线程要获取一个或多个资源(例如,内存块)。如果要获取的资源当前为另一线程所拥有,则第一个线程可能必须等待拥有线程释放目标资源,这就是说,对于该特定资源,等待线程依赖于拥有线程,在数据库引擎实例中,当获取非数据库资源(例如,内存或线程)时,会话会出现死...原创 2019-10-30 08:59:19 · 280 阅读 · 0 评论 -
SQL Profiler识别长时间查询
在很多情况下需要监控长时间运行查询的结果,在一些时候数据库用户可能会抱怨执行查询的响应时间并不一致,有时快点,有时慢点,当查询慢的时候就会导致应用程序超时。通过SQL Server Profiler可以监控哪个查询的时间最长或哪个查询时间最短。使用SQL Server Profiler可以监控负荷中的数据库长时间运行的查询,使用SQL Profiler识别长时间查询包括四个步骤:确定监控、设置模板...转载 2019-10-29 14:34:08 · 1346 阅读 · 0 评论 -
SQL SERVER Profile Trace与System Monitor关联
在SQL Server 2005之前,并没有可用的工具将SQL Trace事件数据与Windows System Performance(Perfmon)计数器数据相关联,这样有一个弊端,如果发现查询时间过长,需要分析当前系统资源使用的情况,那么就无法进行分析。在SQL Server 2005版本增加了这个新特征,在SQL Server Profiler可以将Microsoft Windows系统...转载 2019-10-29 14:27:16 · 169 阅读 · 0 评论 -
SQL SERVER索引原理及填充因子
在SQL Server中,索引是按B树(平衡树)结构进行组织的,索引B树中的每一页称为一个索引节点,B树的顶端节点称为根节点,索引中的底层节点称为叶节点,根节点与叶节点之间的任何索引级别统称为中间级,当加入新的数据时,为了保证需要相同次数的读取来找到每个页,中间级页会进行拆分生成新的层,如图所示。每个层的宽度增加为上一层能够记录的页数,当现有的树不能记录更多的页时,则会创建一个新的层,索引记录的...转载 2019-10-29 14:23:26 · 771 阅读 · 0 评论