SQL Server性能优化案例分享专栏
文章平均质量分 81
专注分享SQL Server实际优化案例
發糞塗牆
MVP, TOGAF, MCSE, Azure Solution Architect
展开
-
什么东西导致了执行计划的严重错误——需要更新统计信息吗?
原文出处:What caused that plan to go horribly wrong – should you update statistics? 由于本人确实遇到过这类问题,但是基于水平和经历,不打算重复造轮子,所以把大牛的文章翻译一下以供大家参考。以下是译文:过去几年里,我(作者)遇到这类情景: 有一个存储过程在大部分时间里面都运行得很好,但是突然就不行了。其性...翻译 2018-03-12 11:08:23 · 1661 阅读 · 0 评论 -
SQL Server新基数估量器
本系列属于 SQL Server性能优化案例分享 专题 当你使用SQL Server 2014及以上版本并且数据库的兼容级别为120或以上时,可能会有一个比较奇怪的现象,原本在SQL 2008/2012上运行正常的数据库,可能因为迁移到SQL Server 2014版本,在新环境突然变慢了。 一般来说,迁移/升级实例版本时,我们必不可少的工作有:备份、重建全库索引、全库更新统计信息。但...原创 2018-03-21 16:05:16 · 969 阅读 · 0 评论 -
SQL Server性能优化案例分享(1)——CPU持续过高——CPU高使用率的常见原因及处理方向
本系列属于 SQL Server性能优化案例分享 专题 部分内容借用《SQL Server 2012实施与管理实战指南》P592,如果SQL Server错误日志里面并没有17883/17884这类错误,但是SQL Server CPU很高,那一般就是工作负载太高导致的。意味着SQL Server并没有什么大问题,但是很辛苦地在完成用户发过来的请求。 由于CPU较于内存、阻塞、磁盘等资...原创 2018-03-12 17:23:14 · 6496 阅读 · 0 评论 -
SQL Server Hash Warning 优化
本系列属于 SQL Server性能优化案例分享 专题 最近遇到服务器CPU持续居高问题,通过计数器的检查,初步断定存在语句性能问题,然后有针对性地抓取问题语句(来龙去脉将会在另外一篇文章解释,本文关注Hash Warning),其执行计划如下: 因为这是生产环境,所以下面例子把表名替换成A/B/C/D等表。代码很简单,大概样子如下:SELECT bo.Scode ,d.PCode ,...原创 2018-03-08 14:50:59 · 1268 阅读 · 0 评论 -
SQL Server性能优化案例分享专题
写了那么久的文章,觉得文章篇数很多,但是缺乏一定的管理,混乱无序的知识归档,对于一个专职DBA来说,有点“不称职”,所以为了自己后续快速查找,也为了方便读者查看,所以整理一个专题。这个专题可能会涉及过百篇文章,在本人工作过程陆续添加。 目前根据个人习惯,我偏向于以“主要现象”来做分类,比如CPU过高,连接失败等。这样在搜索时更加容易,同时从标题来看更加有针对性。但是作者不保证在编写了...原创 2018-03-02 14:29:47 · 1754 阅读 · 1 评论 -
SQL Server Table Spool优化
本系列属于 SQL Server性能优化案例分享 专题 在执行计划中出现的Spool操作符,往往都具有明显的性能问题,也意味着数据库的设计、编码等可能存在问题,所以本文专门介绍一下这个操作符。 Spool介绍 Spool是内存或者磁盘上的缓存(cache)或临时表。SQL Server用这个结构来提升在执行过程中需要多次执行的复杂的子表达式的性能。注意几个次:一次运行中多次执行、复...原创 2018-03-06 08:24:34 · 5452 阅读 · 0 评论