SQL Server 2000优化之基础篇
一、硬件与操作系统
当数据库运行遇到瓶颈时,最基本与初级的优化手段是通过改善硬件条件与操作系统环境,具体优化方法可以参考下文:
1、独立服务器
应尽量配备独立服务器作为数据库服务器。
2、配备更强劲的硬件环境
CPU决定计算能力的大小,对于复杂查询而言,CPU是主要的系统瓶颈所在。
内存决定数据交换的速度,影响SQL Server的数据缓存的大小,对于大数据量查询而言,内存是主要的系统瓶颈所在。
可以根据自己需要决定对硬件环境的配备,一般来说建议使用支持多CPU的服务器专用计算机主板,使用服务器专用CPU。
选用内存时,也应当选择单颗内存芯片容量比较大且频率较高的内存。
3、操作系统
应选用64位的操作系统以支持更大内存容量(如果没有做特殊设置,32位操作系统最大只能支持4G内存)。
应尽可能的关闭不必要的系统服务和应用程序,以节省系统资源。
4、其它
选用高速的大缓存硬盘也在一定程度上影响数据库服务器性能。
二、SQL Server 2000的配置
改善SQL Server2000的配置也在一定程序有利于提高数据库服务器的性能,具体配置方法如下:
选择一台SQL Server2000的注册,点右键选择属性,在属性对话框中选择“内存”配置页,选中“使用固定的内存大小”选项,以操作系统使用1-2GB内存而其他作为供数据库服务器使用的固定内存为宜,设置完成后点确认。再次通过上述办法打开属性对话框并选择“处理器”属性页,在该页中选择所有可供选择的处理器,然后选中可选项“在Windows上提升SQL Server的优先级”,如果处理器足够强大,内存也足够大,可以考虑增加“最大工作线程”的数目。
三、存储过程的使用
1、封装批次查询
建议在对数据库进行查询时,可以考虑将多个查询或重复查询封装在存储过程。存储过程将在数据库服务器上编译运行,其执行速度和效率都将有有效的提高。
2、减少数据库与客户端的交互
减少数据库与客户端的交互,将从另一方面使数据库的访问速度和性能得到一定程度的提高,并将节省大量网络资源与系统资源。在编写存储过程的SQL程序时,在第一行处添加SET NOCOUNT ON,在最后一行处添加SET NOCOUNT OFF。
今后一段时间内,我将陆续写出“SQL Server 2000优化”的其他后续篇章。