如何调整SQL SERVER2000的性能,向各位请教(100分)

W

wenhong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Window2000+Sql Server 2000进行数据库系统开发,
当数据两达到60万时为何速度就很慢,统计一个报表就要花费2分钟的时间
向各位请教怎样使SqlServer 2000的速度达到最优的状态,该怎样进行优化?
最大的数据两能达到多少?
哪里可以找到优化配置的文章?
 
1.介绍你的机器的配置.
2.你在mssql的查询分析器中测试一下看要多少时间.
3.表的索引是否合理.
4.SQL语句优化.

//如果以上部分都没有问题,再来配置mssql.
 
一般还是你建表的问题,如果已经有主键,
那就是你查询语句的问题,你应该按索引查询,速度快的多。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1295933
 
这是一个多方面的问题
首先是数据库的构架,包括数据表建立的规范性,表之间的关系是否合适,不要有过多的冗余.
有没有建立索引,是否合适.在经常查询的字段上应建立索引.在大量更新的字段上最好不要建
索引.还有,有没有引入视图和存储过程,适当的使用视图和存储过程可以大量减少服务器端的
负担和查询处理时间.特别是视图.
其次是mssql的配置问题.包括两部分.1是mssqlserver数据库服务器的配置,这个工作应该是数据库
管理员来做的.2是连接数据库的配置,这个应有我们程序员来做,如果用BDE连接的话,需要根据服务器
的配置来调整BDE引擎的参数,就是MSSQL驱动的参数,具体可以参见李维的一本书,好象是系统篇吧.如果
用ADO,我不太清楚,你可以查看一些资料.
再次是你的SQL语句优化的问题,这也影响到性能,但mssqlserver对查询语句都要作优化,所以影响
比较小.
最后,就是server的硬件配置了,这个一般来说服务器的硬件都不错,没什么可说的了.
主要影响应该在前两点.我只是泛泛的说了一些,具体的你要查一些资料了.
我想特别提出的是提倡用视图,虽然会占用硬盘空间,但是现在的硬件那么便宜,只能说性价比
非常好了,我接触到几个项目,都是在加入了视图后,性能有了大幅提高.
 
接受答案了.
 
顶部