SQL Sever 性能调优

checkpoint

dbcc   dropcleanbuffers  

dbcc   freeproccache  

dbcc   freesystemcache('All')

dbcc   opentran

 

 

如何查看磁盘I/O操作信息

SET STATISTICS IO ON

命令是一个 使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。

我们在分析索引性能的时候,会非常有用。

启用了这个属性后,我们在执行 SQL 语句后,会收到类似如下的信息,这有利于我们分析SQL的性能:

(3999 row(s) affected)
表 'ChargeCL'。扫描计数 1,逻辑读取 9547 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

其中的 lob 逻辑读取、lob 物理读取、lob 预读 这三个指标是 读取 text、ntext、image 或大值类型 (varchar(max)、nvarchar(max)、varbinary(max)) 时的指标。
而 逻辑读取、物理读取、预读 是对普通数据页的读取。

测试中,释放缓存的一些方法

尤其查询语句性能测试时,数据是否被缓存,这是测试中一个重要点。下面几个命令帮助我们清除缓存。方便测试。

清除缓存有关的命令:
SQL 2000里面除了dbcc unpintable好像就没有了   而且这个操作也不会立即释放表内存Buffer 
(DBCC   UNPINTABLE   does   not   cause   the   table   to   be   immediately   flushed   from   the   data   cache.   It   specifies   that   all   of   the   pages   for   the   table   in   the   buffer   cache   can   be   flushed   if   space   is   needed   to   read   in   a   new   page   from   disk.) 
SQL 2005/2008让DBA能够更自由的对SQL所占用的内存空间做处理   如: 
       CHECKPOINT 
将当前数据库的全部脏页写入磁盘。“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页。CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间。

DBCC   DROPCLEANBUFFERS   
从缓冲池中删除所有清除缓冲区。

DBCC   FREEPROCCACHE   
从过程缓存中删除所有元素。

DBCC FREESYSTEMCACHE 
从所有缓存中释放所有未使用的缓存条目。SQL Server 2005 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中手动删除未使用的条目。

另外还可以 sp_cursor_list 查看全部游标   
       DBCC   OPENTRAN

查看数据库打开事务状态等  

 

比如:查看索引的深度SQL 脚本如下:

 

select INDEXPROPERTY (OBJECT_ID('ChargeHeap'),'ChargeHeap_NCInd','IndexDepth')
其中的 'ChargeHeap' 为我们要查看索引所在的表名,'ChargeHeap_NCInd' 为所要查看的索引名,'IndexDepth' 为所要查看的索引属性。

更多属性请参看下面页面的参数说明:

http://technet.microsoft.com/zh-cn/library/ms187729.aspx
或者我们在 SQL Server Management Studio 中选中我们要查看的索引,然后在右键菜单中查看索引的属性。其中 Fragmentation 标签页会有很多我们对

这个索引感兴趣的内容

转载于:https://www.cnblogs.com/zhangxb/archive/2013/05/07/SQLServer.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器运维监控指标,运维体系~指标监控~Prometheus监控告警与日志

一 Prometheus 入门1.1 入门介绍运维体系~指标监控先来一张图,说明一下Prometheus监控相关的软件和知识点。1: 首先要安装:Prometheus, 负责收集各种监控指标,也包括自己定监控2: 接着安装Grafana全面瓦解,负责展示监控指标3:接着…

小肚皮最新版本_小肚皮官方版下载_小肚皮app - Win7旗舰版

小肚皮app是一款健康瘦身应用,小肚皮APP倡导快乐健康的减肥方式,卡路里的查询功能和一些激励功能让用户互相鼓励监督,告别垃圾食品,一起管住嘴吧!同时收录了多种网友提供热门并安全健康的减肥方案,用户可根据自己的身体…

限时秒杀┃月销10000+件,风靡全国的steam科学实验套装

▲数据汪特别推荐点击上图进入玩酷屋之前小木有推荐过“彩虹实验”,这款是可以让孩子在探索中能够独立思考,主动地构建知识库,培养创造力。(传送门)让孩子们在家开展科学游戏,既能提升动手能力,…

面向.NET开发人员的Dapr——入门

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰DaprGet started with DaprDapr 入门In the first two chapters, you learned basic concepts about Dapr. Its time to take it for a test drive. This c…

比乐高还要好玩,50种奇妙装置玩法,将STEM教育一网打尽

▲数据汪特别推荐点击上图进入玩酷屋致砖《小小机器人》套装全新首发电动机械的完美结合先来看看视频过过眼瘾吧来自美国STEAM教育让孩子跨学科学知识积木向来是STEAM教育很重要的一部分,因为它涉及到了多种学科:要搭建得稳固——这是工程学;…

Tomcat详解

1 Server 1.1 In the Tomcat world, a Server represents the whole container. Tomcat provides a default implementation of the Server interface., and this is rarely customized by users. 1.2 在tomcat的世界里,一个server代表整个容器.Tomcat…

$.ajax datatype默认是什么类型,理解jquery ajax中的datatype属性选项值

jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理。jquery中ajax的dataType属性用于指定服务器返回的数…

capslock键英语怎么读_刚开始读英文原版书该怎么做?商务英语专业有前途吗?...

是的,看我的朋友圈也能学英文#26从最近的朋友圈和微博中选了一些内容,分享给大家。1. 如何开始读英文原版书?关于读英文原版书,我给出一个简单粗暴的开始和进阶方案。启动方案:首先找一本你特别感兴趣的书,…

【12图】你管这破玩意叫Pulsar

这两年pulsar发展比较快,有好多大公司引入了pulsar,相关的资料和课程也多了,今天一起来了解一下pulsar这款中间件。下图是几款消息中间件的历史:2012年pulsar在Yahoo内部开发,2016年开源并捐献给Apache,201…

每日一笑 | 为什么英语老师让我们养成背单词的习惯?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)

感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己、娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下…

postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!

头图 | CSDN 下载自东方 IC本文为企业投稿省却成本,缩短产品上市时间,减少运维与开发团队之间的摩擦是 Serverless 最核心的所在,从 AWS 发布「Lambda」让「Serverless」越来越多地为开发者所知到今天,已经过去了 6 年的时光&…

hdu 2579 BFS

http://acm.hdu.edu.cn/showproblem.php?pid2579 题目大意:给定 r * c 的迷宫,还有一个整数 k 。迷宫中“.”表示可以走,“#”表示墙,当时间为k的倍数时,这些墙会消失。求从起点“Y”到终点“G”的最短时间。&#xf…

丰富自己, 比取悦他人更有力量

如果有那么一天,你不再记得,我也不再记得,时光一定会代替我们记得。丰富自己, 比取悦他人更有力量!下面给大家推荐几个优秀公众号它们每天更新有态度、有干货的原创文字坚持看一段时间 颜值和人生都不一样了【关注方式…

WPF Grid动态显示或隐藏一列的一种方法

项目中有一个需求,需要根据用户的设置动态显示一列,研究了一波后,发现,Grid并没有这个功能,于是通过绑定宽度 的方法,实现的需求。。思路:将需要隐藏的列宽度 绑定到一个属性上,隐藏…

.Net Core with 微服务 - Seq 日志聚合

上一次我们介绍并演示了如果使用 Consul 做为我们微服务的注册中心,来实现服务的注册与发现。那么本次我们讲会演示如何做日志聚合。日志聚合比较常用的有 ELK 等,但是这次我想要介绍的是一款比较小众的日志聚合工具 - Seq 。日志聚合日志是我们写程序离…

苹果白屏一直显示苹果_最新消息显示:苹果还要发新品

距离2020年结束已经进入了倒计时阶段,但最新消息显示苹果可能还会在这个最后的时间节点上召开一场新品发布会。今日,有外媒援引一份苹果内部备忘录报道,称苹果通过内部备忘录向服务提供商发送通知,计划在美国太平洋标准时间 12月8…

“探月计划”来袭,美国米德天文望远镜助孩子观月赏月

▲数据汪特别推荐点击上图进入玩酷屋孩子对于未知的世界充满了好奇,尤其是对于月亮,总是有问不完的问题。例如月亮上是怎么样的?怎么很多人说十五的月亮十六圆?月亮有动物吗?不是说有月兔吗?月亮怎么有时是…

[转]让Linux的tty界面支持中文

fedora下: sudo yum install zhcon 然后切换到tty下面,zhcon --utf8 就可以输入中文了 ubuntu据说分辨率还要调整。fedora下发现不用~ 另:tty下上网的方式,可以这样: lynx baidu.com

为什么async/await方法不能有lock或Monitor

相信有不少朋友知道async/await有lock语法的情况一般都会编译错误,这个时候可以通过Monitor来解决编译错误的问题;虽然这样解决的编译错误但本质问题还是没有解决。其实并不是async/await方法不能用lock或Monitor,而是在lock或Monitor的作用域…