SQL Sever 性能调优

SQL Sever 性能调优 checkpoint dbcc dropcleanbuffers dbcc freeproccache dbcc freesystemcache(‘All’) dbcc opentran 如何查看磁盘I/O操作信息 SET STATISTICS IO ON 命令是一个 使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。 我

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’ 为所要查看的索引属性。

更多属性请参看下面页面的参数说明:
或者我们在 SQL Server Management Studio 中选中我们要查看的索引,然后在右键菜单中查看索引的属性。其中 Fragmentation 标签页会有很多我们对
这个索引感兴趣的内容

posted on

Copyright ©2013 技术绝杀 Powered by: 博客园 模板提供:沪江博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1844784.html

(0)
上一篇 2025年2月22日 00:38:37
下一篇 2025年2月22日 00:38:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php7为什么性能提升

    php7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一…

    2025年2月23日
    100
  • 如何将PHP7达到最高性能

    php7已经发布了, 作为php10年来最大的版本升级, 最大的性能升级, php7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. PHP7 VS PHP5.6 1. Opcache…

    编程技术 2025年2月23日
    100
  • PHP7 性能翻倍关键大揭秘

    一个20年来历经了多 次改版和无数次优化的成熟语言,还能有性能提高一倍的突破绝非易事,Rasmus Lerdorf坦言,不像一般新项目多半容易找出许多改进空间,新版PHP并非修改部分程序就达到了如此的成果。 20岁老牌网页程序语言PHP,最…

    2025年2月23日
    100
  • 一文讲解PHP7性能怎么优化提升

    php7已经发布了, 作为php10年来最大的版本升级, 最大的性能升级, php7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. 1. Opcache 记得启用Zend Opcac…

    2025年2月23日
    100
  • 如何使用PHP7的生成器提高代码的性能和效率?

    如何使用PHP7的生成器提高代码的性能和效率? 在Web开发领域中,性能和效率是至关重要的。随着PHP的不断发展,PHP7引入了生成器(Generator)这一新特性,它能够在一定程度上提高代码的性能和效率。本文将介绍如何使用PHP7的生成…

    2025年2月23日
    100
  • 如何在PHP使用缓存技术提高性能?

    如何在php中使用缓存技术提高性能? 缓存技术在网站开发中起着重要的作用,它可以显著提高网站的响应速度和性能。PHP作为一种流行的后端语言,也支持使用缓存来优化代码执行效率。本文将介绍如何在PHP中使用缓存技术来提高性能。 一、什么是缓存技…

    编程技术 2025年2月23日
    100
  • 如何优化PHP以提升性能?

    如何优化php代码以提高性能? 随着互联网的迅猛发展,PHP作为一种常用的服务器端脚本语言,被广泛应用于Web开发领域。然而,由于PHP的特性和语法相对宽松,容易导致性能问题。本文将介绍如何优化PHP代码以提高性能,从而提升网站的响应速度和…

    编程技术 2025年2月23日
    100
  • php-fpm性能调优指南

    php-fpm性能调优指南 概述:随着网站和应用的不断发展,PHP-FPM在提供动态内容的能力方面成为了一个非常重要的角色。然而,随着访问量的增加,PHP-FPM可能会面临性能瓶颈。在本指南中,我们将介绍一些PHP-FPM性能调优的最佳实践…

    编程技术 2025年2月23日
    100
  • 如何使用php-fpm进行高性能调优

    如何使用php-fpm进行高性能调优 PHP是一种非常流行的服务器端脚本语言,广泛用于开发网页应用和动态网站。然而,随着访问量的增加,PHP应用程序的性能可能会受到影响。为了解决这个问题,我们可以使用php-fpm(FastCGI Proc…

    编程技术 2025年2月22日
    100
  • 掌握PHP和Memcache技术,提高Web应用程序性能

    掌握php和memcache技术,提高web应用程序性能 在开发Web应用程序的过程中,我们常常会遇到性能问题。随着用户量的增加和数据量的增长,传统的数据库查询会变得越来越慢。为了提高Web应用程序的性能,我们可以运用PHP和Memcach…

    编程技术 2025年2月22日
    100

发表回复

登录后才能评论