您现在的位置: 网页制作教程网 >> 数据库教程 >> mssql 教程 >> 文章正文

优化mssql查询效率

作者:动态网站…

来源:动态网站制作指南

热度:

2007-6-8 13:24:16


    
  index   create   memory   服务器配置选项控制创建索引时排序操作所使用的内存量。在生产系统上创建索引通常是不常执行的任务,通常调度为在非峰值时间执行的作业。因此,不常创建索引且在非峰值时间时,增加该值可提高索引创建的性能。不过,最好将   min   memory   per   query   配置选项保持在一个较低的值,这样即使所有请求的内存都不可用,索引创建作业仍能开始。有关更多信息,请参见   index   create   memory   选项。  
  min   memory   per   query   服务器配置选项可用于指定分配给查询执行的最小内存量。当系统内有许多查询并发执行时,增大   min   memory   per   query   的值有助于提高消耗大量内存的查询(如大型排序和哈希操作)的性能。不过,不要将   min   memory   per   query   服务器配置选项设置得太高,尤其是在很忙的系统上,因为查询将不得不等到能确保占有请求的最小内存、或等到超过   query   wait   服务器配置选项内所指定的值。如果可用内存比执行查询所需的指定最小内存多,则只要查询能对多出的内存加以有效的利用,就可以使用多出的内存。有关更多信息,请参见   min   memory   per   query   选项和   query   wait   选项。  
   
  使用   I/O   配置选项优化服务器性能  
  下列服务器配置选项可用于配置   I/O   的使用并影响服务器性能:    
   
  recovery   interval    
  recovery   interval   服务器配置选项控制   Microsoft®   SQL   Server™   2000   在每个数据库内发出检查点的时间。默认情况下,SQL   Server   确定执行检查点操作的最佳时间。然而,若要确定这是否为适当的设置,需要使用   Windows   NT   性能监视器监视数据库文件上的磁盘写入活动。导致磁盘利用率达到   100%   的活动尖峰值会妨害性能。若更改该参数以使检查点进程较少出现,通常可以提高这种情况下的总体性能。但仍须继续监视性能以确定新值是否已对性能产生正面影响。有关更多信息,请参见recovery   interval   选项。  

   
  对   tempdb   数据库的物理位置和数据库选项设置的一般建议包括:    
  使   tempdb   数据库得以按需自动扩展。这确保在执行完成前不终止查询,该查询所生成的存储在   tempdb   数据库内的中间结果集比预期大得多。  
   
  将   tempdb   数据库文件的初始大小设置为合理的大小,以避免当需要更多空间时文件自动扩展。如果   tempdb   数据库扩展得过于频繁,性能会受不良影响。  
   
  将文件增长增量百分比设置为合理的大小,以避免   tempdb   数据库文件按太小的值增长。如果文件增长幅度与写入   tempdb   数据库的数据量相比太小,则   tempdb   数据库可能需要始终扩展,因而将妨害性能。  
   
  将   tempdb   数据库放在快速   I/O   子系统上以确保好的性能。在多个磁盘上条带化   tempdb   数据库以获得更好的性能。将   tempdb   数据库放在除用户数据库所使用的磁盘之外的磁盘上。有关更多信息,请参见扩充数据库

zjcxc(邹建) http://topic.csdn.net/t/20040420/13/2987172.html

上一页  [1] [2] [3] [4] [5] 

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号