SQL    Server 查询优化方法
查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引    (这是查询慢最常见的问题,是程序设计的缺陷    )
2I/O 吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁  (这也是查询慢最常见的问题,是程序设计的缺陷    )
8sp_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
Microsoft
能支持 SQL
4-8G 的内存。配置虚拟内存:虚
Server?    2000    时,可考虑将

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。