SQL Server硬件configuration

我是一名IT顾问,为我的客户devise完整的IT基础设施项目。 我有一个客户,他们的数据库面临问题,他是食品零售分销商,数据库大小为10GB,服务器是IBM x3100 M4至强四核处理器8 MBcaching,16 GB RAM和300 GB SAS,OS是Windows Server 2008 Enterprise,采用sql server 2005标准。 客户抱怨DATABASE计费和其他活动的整个过程太慢。 当我检查服务器2008年的资源监视器时,我可以看到,sqlserver进程每隔几秒钟打70-80%,内存使用率为50至60%,磁盘使用量保持在1到10mbps之间变化。

任何想法,问题可能在哪里。

如果数据库太慢而不能回复查询,那么数据库服务器的configuration不足(可能应该考虑设置一个集群),或者发送给它的查询devise的很糟糕,执行速度很慢。 显然这些都是附加问题。

考虑到你设定的数字,增加额外的数据库服务器或大幅升级你的数据库可能不是一个坏主意。 虽然我不知道你的磁盘带宽是多less,但是由于磁盘访问速度很慢, 有些事情可以升级,比如使用光纤通道连接的SAN,或者更好的磁盘或者不同的RAID级别,但是当磁盘出现问题时,通常不需要增加额外的数据库服务器由不同的磁盘)。

如果可以,请考虑查看针对数据库正在进行的查询并优化它们,以便创build更less的临时表或更小的临时表。 例如,select和投影(SELECT语句)几乎总是在连接和sorting之前发生。