最大化SQL SERVER数据库性能

扩展一个跨多个系统的SQL Server环境可以说是一项困难且复杂的系统工程, 涉及到分区数据库、联邦等等。所以,当涉及到SQL Server可扩展性的时候,大 多数组织更喜欢在设法解决之前采取扩展独立系统的方法。这里有四种使扩展过 程更轻松、更有效的技巧。

1、最大化SQL Server性能

每个服务器 的性能可以归结为四个基本部件:

内存

磁盘存储

网络适配器

处理器

第一步,尽量满配现有服务器上的这四个部件。

从内存开始,它可以 产生最大的影响,通常是服务器里最容易扩展的部分。只有一个限制:运行在 Windows 32位版本上的服务器,没有理由安装超过4GB的RAM,因为操作系统不能 使用4GB以上的内存。在64位的计算机上运行64位版本的Windows和SQL Server, 需要尽可能多的安装内存,以使SQL Server获得最佳性能。

事实上,如果 你拥有运行在Windows 32位版本上的SQL Server实例,将其迁移到64位计算机是 你的第一个步骤,因为这可以让你的系统访问更多的内存空间,是你获得最大性 能提升的一个方法。不要吝啬投资内存;根据服务器制造商的建议来采购内存,虽 然常常是更昂贵、拥有纠错能力、高速的内存模块。但这值得付出。

接下 来要看的存储。这是一个大课题,后面将介绍更详细的技巧。我只想说,存储性 能越高始终是一件好事。

网络连接是第三个方面。许多SQL Server计算机 的性能在网络适配器层面受到约束。如果负担得起,那么就配备多个网络适配器 以提供多条网络路径。千兆以太网(GbE)适配器应该是用于SQL Server计算机的最 低配置,如果网络支持10 GbE,那么就使用它。特别重要的是,你的计算机使用 一个单独的网络,并至少为每个主要用途配备一块网络适配器。

例如,如 果使用iSCSI作为存储通信协议,数据传输应该使用专有网络接口控制器(NIC)和 专有网络,而不是与客户端流量共享网络。

最后,检查服务器的处理器。 它排在清单最后面是有原因的:从效益成本来考虑,升级处理器是很罕见的。这 是因为处理器必须与主板相匹配,而主板通常是为特定型号的CPU专门设计的。要 安装更快的处理器,通常不得不更换一块新的主板以及相匹配的新内存,其它一 切都要换成新的。换句话说,就是一台全新的服务器。

如果服务器可以添 加更多的处理器,那么就进行升级,更多的处理器总能更快些。但在这里,你的 选择可能是有限的:大多数服务器在购买时都是满配的,不会留下任何额外的处 理器空间。

时间: 2024-12-27 11:42:54

最大化SQL SERVER数据库性能的相关文章

从外到内提高SQL Server数据库性能

如何提高SQL Server数据库的性能,该从哪里入手呢?笔者认为,该遵循从外到内的顺序,来改善数据库的运行性能.如下图: 第一层:网络环境. 到企业碰到数据库反映速度比较慢时,首先想到的是是否是网络环境所造成的.而不是一开始就想着如何去提高数据库的性能.这是很多数据库管理员的一个误区.因为当网络环境比较恶劣时,你就算再怎么去改善数据库性能,也是枉然. 如以前有个客户,向笔者反映数据库响应时间比较长,让笔者给他们一个提高数据库性能的解决方案.那时,笔者感到很奇怪.因为据笔者所知,这家客户数据库的

5. SQL Server数据库性能监控 - 当前请求

原文:5. SQL Server数据库性能监控 - 当前请求 对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 (Blocking); (2) 是否有等待 (Waiting),阻塞就是锁 (Lock) 等待; (3) 是否运行时间过长(Long running): (4) 是否有死锁 (Deadlock): sys.dm_exec_query_stats之类,等一些统计性的信息,通常不作为实时告警内容,而是在性能优化时,作为参考.   一. 阻塞/等待/长时间运行

SQL Server数据库性能的优化

server|数据|数据库|性能|优化 编者按:数据库性能优化和数据库管理系统密切相关,不同的数据库管理系统在具体操作上有很大不同.继本报连续在2003年第48期.49期上刊登<Sybase数据库性能调优>和<Oracle服务器性能调整攻略>,分别讨论了Sybase和Oracle数据库管理系统以后,本期我们将具体介绍SQL Server数据库的性能优化方法. 数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平.选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统

从客户端提升SQL Server数据库性能

第一:编写限制搜索范围的查询语句. 众所周知,在数据库查询的时候返回记录的多少直接关系到查询的效率.所以,在客户端通过一定的条件语句,限制搜索的范围,往往可以大幅度的提高查询的效率. 如用户在客户端查询数据库的时候,在查询语句中,加入TOP语句,让其显示前面的50条或者100条记录.因为根据经验,用户在查询数据的时候,60%左右要查看的都是靠前面的记录.特别是在一些历史交易信息表中,如在ERP系统的库存交易表中,就可以只显示前面几百条的记录,而不需要显示所有的记录.当用户觉得记录不够时,可以按"

SQL Server数据库性能优化

设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事.在开发工具.数据库设计.应用程序的结构.查询设计.接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能.本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议. 1 数据库设计 要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案.在实际工作中,许多SQL Server方案往往是由于数据库设计得不好导致性能很差.所以,要实

SQL Server数据库性能优化技术第1/2页_数据库其它

设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事.在开发工具.数据库设计.应  用程序的结构.查询设计.接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能.本文以SQL  Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议.  1 数据库设计  要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案.在实际工作中,许多SQL  Server方案往往是由于数据库设计得不好导致性能很差

SQL Server数据库性能优化技巧

设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事.在开发工具.数据库设计.应用程序的结构.查询设计.接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能.本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议. 1 数据库设计 要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案.在实际工作中,许多SQL Server方案往往是由于数据库设计得不好导致性能很差.所以,要实

SQL Server数据库的高性能优化经验总结

小编以前在做ASP及.NET的时候经常用到SQL SERVER,现在用PHP虽然大多数时候用MYSQL,但不泛有些客户要在原来SQL的平台上升级或兼容开发,值得庆幸的是PHP无所不能,基本上所有的数据库它都能连接并支持,本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述. 优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵

SQL Server数据库的高性能优化经验总结_MsSql

本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述. 优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5.清理删除日志. SQL语句优化的基本原则: 1.使用索引来更