【目录】sql server 性能调优
随笔分类 - sql server 性能调优
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_0" href="https://www.cnblogs.com/MrHSR/p/9349395.html">sql server 性能调优之 资源等待之网络I/O</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql server返回数据结果集给客户端的时候,会先将结果集填充到输出缓存里(ouput cache),同时网络层会开始将输出缓存里的数据打包,由客户端接收。如果客户端接收数据包慢,sql server没有地方存放新数<a href="https://www.cnblogs.com/MrHSR/p/9349395.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9349395.html" title="permalink">2018-08-11 16:43</a> 花阴偷移 阅读(846) | <a href="https://www.cnblogs.com/MrHSR/p/9349395.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9349395" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_1" href="https://www.cnblogs.com/MrHSR/p/9350174.html">sql server 性能调优之 资源等待内存瓶颈的三种等待类型</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 这篇介绍Stolen内存相关的主要三种等待类型以及对应的waittype编号,CMEMTHREAD(0x00B9),SOS_RESERVEDMEMBLOCKLIST(0x007B),RESOURCE_SEMAPHORE_QUERY_COMPILE(0x011A)。也可以通过sysproce<a href="https://www.cnblogs.com/MrHSR/p/9350174.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9350174.html" title="permalink">2018-08-08 17:34</a> 花阴偷移 阅读(533) | <a href="https://www.cnblogs.com/MrHSR/p/9350174.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (2)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9350174" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_2" href="https://www.cnblogs.com/MrHSR/p/9340189.html">sql server 性能调优之 资源等待SOS_SCHEDULER_YIELD</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概念 SOS_SCHEDULER_YIELD等待类型是一个任务自愿放弃当前的资源占用,让给其他任务使用。 这个等待类型与CPU有直接关系,与内存与也有间接关系,与CPU有关系是因为在sql server里是通过任务调度SCHEDULER来关联CPU。 通过SCHEDULER下的Worker线程来<a href="https://www.cnblogs.com/MrHSR/p/9340189.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9340189.html" title="permalink">2018-07-24 09:46</a> 花阴偷移 阅读(484) | <a href="https://www.cnblogs.com/MrHSR/p/9340189.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (2)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9340189" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_3" href="https://www.cnblogs.com/MrHSR/p/9301080.html">sql server 性能调优之 资源等待PAGELATCH</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 在前几章介绍过 sql server 性能调优资源等待之PAGEIOLATCH,PAGEIOLATCH是出现在sql server要和磁盘作交互的时候,所以加个IO两个字。这次来介绍PAGELATCH。PAGELATCH类型是sqlserver在缓冲池里的数据页面上经常加的另一类latch<a href="https://www.cnblogs.com/MrHSR/p/9301080.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9301080.html" title="permalink">2018-07-20 10:27</a> 花阴偷移 阅读(575) | <a href="https://www.cnblogs.com/MrHSR/p/9301080.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9301080" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_4" href="https://www.cnblogs.com/MrHSR/p/9319367.html">sql server 性能调优之 资源等待 LCk</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一. 概述 这次介绍实例级别资源等待LCK类型锁的等待时间,关于LCK锁的介绍可参考 “sql server 锁与事务拨云见日”。下面还是使用sys.dm_os_wait_stats 来查看,并找出耗时最高的LOK锁。 查出如下图所示: 1. 分析介绍 重点介绍几个耗时最高的锁含义: LCK_M_I<a href="https://www.cnblogs.com/MrHSR/p/9319367.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9319367.html" title="permalink">2018-07-17 09:27</a> 花阴偷移 阅读(728) | <a href="https://www.cnblogs.com/MrHSR/p/9319367.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9319367" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_5" href="https://www.cnblogs.com/MrHSR/p/9285983.html">sql server 性能调优之 资源等待 CXPACKET</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 CXPACKET是指:线程正在等待彼此完成并行处理。什么意思呢? 当sql server发现一条指令复杂时,会决定用多个线程并行来执行,由于某些并行线程已完成工作,在等待其它并行线程来同步,这种等待就叫CXPACKET。 为什么会有并行线程呢? 因为在sql server 里有个任务调度S<a href="https://www.cnblogs.com/MrHSR/p/9285983.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9285983.html" title="permalink">2018-07-12 11:13</a> 花阴偷移 阅读(1083) | <a href="https://www.cnblogs.com/MrHSR/p/9285983.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (17)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9285983" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_6" href="https://www.cnblogs.com/MrHSR/p/9287226.html">sql server 性能调优之 资源等待PAGEIOLATCH</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概念 在介绍资源等待PAGEIOLATCH之前,先来了解下从实例级别来分析的各种资源等待的dmv视图sys.dm_os_wait_stats。它是返回执行的线程所遇到的所有等待的相关信息,该视图是从一个实际级别来分析的各种等待,它包括200多种类型的等待,需要关注的包括PageIoLatch(磁<a href="https://www.cnblogs.com/MrHSR/p/9287226.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9287226.html" title="permalink">2018-07-10 10:29</a> 花阴偷移 阅读(887) | <a href="https://www.cnblogs.com/MrHSR/p/9287226.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9287226" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_7" href="https://www.cnblogs.com/MrHSR/p/9156452.html">sql server 性能调优之 当前用户请求分析 (1)</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待, 又或者执行一个sql的回滚状态查看,想手动kill掉一个会话时 等等。都需要从当前的<a href="https://www.cnblogs.com/MrHSR/p/9156452.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9156452.html" title="permalink">2018-07-09 11:02</a> 花阴偷移 阅读(624) | <a href="https://www.cnblogs.com/MrHSR/p/9156452.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9156452" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_8" href="https://www.cnblogs.com/MrHSR/p/9262529.html">sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU, 内存,锁等,不管从哪个维度去解决,都能达到调优的效果,因为sql server系统作为一个整体性,它都是紧密相连的,例如:解决了sql语句中I/O开销较<a href="https://www.cnblogs.com/MrHSR/p/9262529.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9262529.html" title="permalink">2018-07-06 17:12</a> 花阴偷移 阅读(665) | <a href="https://www.cnblogs.com/MrHSR/p/9262529.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (2)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9262529" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_9" href="https://www.cnblogs.com/MrHSR/p/9257685.html">sql server 性能调优之 逻辑内存消耗最大资源分析1 (自sqlserver服务启动以后)</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍。在明白了sqlserver内存原理后,就能更好的分析I/O开销,从而提升数据库的整体性能。 在生产环境下数据库的sqlserver服务启动后一个星期,<a href="https://www.cnblogs.com/MrHSR/p/9257685.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9257685.html" title="permalink">2018-07-03 13:46</a> 花阴偷移 阅读(885) | <a href="https://www.cnblogs.com/MrHSR/p/9257685.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (2)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9257685" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_10" href="https://www.cnblogs.com/MrHSR/p/9039719.html">sql server 性能调优之 SQL语句阻塞查询</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后。就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w,子表数据量超过1亿,且更新和新增频繁。再加上做了同步镜像,很消耗资源。 这时就要新建一个会话,大概需<a href="https://www.cnblogs.com/MrHSR/p/9039719.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9039719.html" title="permalink">2018-05-15 10:43</a> 花阴偷移 阅读(335) | <a href="https://www.cnblogs.com/MrHSR/p/9039719.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9039719" rel="nofollow">编辑</a>
</p>
</div>
<div class="post">
<h5><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_11" href="https://www.cnblogs.com/MrHSR/p/9034890.html">sql server 性能调优之 死锁排查</a></h5>
<div class="postbody">
<div class="c_b_p_desc">摘要: 一.概述 记得以前客户在使用软件时,有偶发出现死锁问题,因为发生的时间不确定,不好做问题的重现,当时解决问题有点棘手了。现总结下查看死锁的常用二种方式。 1.1 第一种是图形化监听: sqlserver -->工具--> sql server profiler 登录后在跟踪属性中选择如下图: 监听到<a href="https://www.cnblogs.com/MrHSR/p/9034890.html" class="c_b_p_desc_readmore">阅读全文</a></div>
</div>
<p class="postfoot">
posted @ <a href="https://www.cnblogs.com/MrHSR/p/9034890.html" title="permalink">2018-05-14 10:52</a> 花阴偷移 阅读(824) | <a href="https://www.cnblogs.com/MrHSR/p/9034890.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (1)</a> <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9034890" rel="nofollow">编辑</a>
</p>
</div>