All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
用ASP.NET,2.0主题控制网站外观_.net资料_编程技术
技巧,.NET如何访问MySQL数据库_[Asp.Net教程]
[delphi语法7]delphi中While语句的使用实例
用AJAX编写一个简单的相册_JavaScript技术_编程技术
PHP+MySQL分页显示示例分析_php资料_编程技术
ASP.NET,2.0程序安全的基础知识_[Asp.Net教程]
Microsoft,SQLServer安装示例_mssql学习_编程技术
怎么将现有的网站过渡到XHTML_[Html教程]
缓存技术详谈—php_php资料_编程技术
温故知新ASP.NET,2.0(C#)(3),-,SiteMap(站点地图)_[Asp.Net教程]
Reading number is top 10 pictures
美女
The Soviet union swimsuit exposure in the 70 year2
明星与豪宅
NeedWallpaper6
Look at the Spring Festival people crowded into the what kind
牛奶和人奶哪个好?
Go to the national museum2
A man's favorite things12
The real super beauty10
青涩甜美-王祖贤小时候的旧照片曝光
Download software ranking
The cock of the Grosvenor LTD handsome
Unix video tutorial18
Tram sex maniac 2 (H) rar bag14
Boxer's Top ten classic battle2
电车之狼R
Unix video tutorial15
Tram sex maniac 2 (H) rar bag10
美女写真3
The Bermuda triangle2
金山office2007
归海一刀 published in(发表于) 2014/2/3 6:42:05 Edit(编辑)
优化SQL Server数据库的方法_[SQL Server教程]

优化SQL Server数据库的方法_[SQL Server教程]

优化SQL Server数据库的方法_[SQL Server教程]

查询速度慢的原因很多,常见如下几种:
  
  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
  
  2、I/O吞吐量小,形成了瓶颈效应。
  
  3、没有创建计算列导致查询不优化。
  
  4、内存不足
  
  5、网络速度慢
  
  6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
  
  7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
  
  8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
  
  9、返回了不必要的行和列
  
  10、查询语句不好,没有优化

  可以通过如下方法来优化查询 :
  
  1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。数据量(尺寸)越大,提高I/O越重要.
  
  2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)
  
  3、升级硬件
  
  4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段
  
  5、提高网速;
  
  6、扩大服务器的内存,Windows 2000和SQL server 2000能支持4-8G的内存。配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置。运行 Microsoft SQL Server? 2000 时,可考虑将虚拟内存大小设置为计算机中安装的物理内存的 1.5 倍。如果另外安装了全文检索功能,并打算运行 Microsoft 搜索服务以便执行全文索引和查询,可考虑:将虚拟内存大小配置为至少是计算机中安装的物理内存的 3 倍。将 SQL Server max server memory 服务器配置选项配置为物理内存的 1.5 倍(虚拟内存大小设置的一半)。
  
  7、增加服务器 CPU个数;但是必须明白并行处理串行处理更需要资源例如内存。使用并行还是串行程是MsSQL自动评估选择的。单个任务分解成多个任务,就可以在处理器上运行。例如耽搁查询的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作Update,Insert, Delete还不能并行处理。
  
  8、如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引,耗空间。 like ’a%’ 使用索引 like ’%a’ 不使用索引用 like ’%a%’ 查询时,查询耗时和字段值总长度成正比,所以不能用CHAR类型,而是VARCHAR。对于字段的值很长的建全文索引。
  
  9、DB Server 和APPLication Server 分离;OLTP和OLAP分离
  



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.