做好SQL Server配置提升数据库性能

数据库 SQL Server
本文将为大家介绍SQL Server配置方面的问题,透过一些小细节的配置来达到提升数据库性能方面的目的。

一:前言

在新安装SQL Server 2005/2008之后,我们需要根据Server软硬件设施对SQL Server做一些配置,以至能够发挥较好的性能。但是在大多数情况下还是采取默认的配置。

二:配置

1. Server属性页配置的几个方面

捕获

(1).Security

Server登录权限认证:一般都是选择混合认证(SQL Server和Windows身份方式)

(2).Memory/Processors

Automatically set processor affinity mask for all processors:可以设置SQL Server自动分配使用的处理器个数,,如果Server负载很重,最好不要让SQL Server为所有的处理器分配任务,我是建议保留两颗CPU给OS使用。

Automatically set I/O affinity mask for all processors:自动IO均衡

(3).Database Setting

Default index fill factor:很重要的设置,设置页的填充百分比。如果设置80:表示在建立或者重建index时数据页会保留20%的空间供以后的插入或修改使用,这样会产生较少的页分裂,有助于提高性能。

Compress backup选项:在Server备份是会使用compress,减少IO,但会增加CPU的操作。

(4).Connection

Maximum number of concurrent connection:设置最大的连接数

Use query governor prevent long-running queries:用查询管理器阻止耗时的查询

Allow remote connections to this server:默认是勾选的

2:SQL Server Configuration Manage(SQL Server 2008企业版)

捕获

(1). SQL Server Services

开始,暂停,重启或停止服务

设置服务启动的方式(Automatic, Disable, Manual)

也可以设置启动的账户

配置启动参数

另:SQL Server服务中可以设置FILESTREAM属性

(2). SQL Server Network Configuration

Shared Memory:是可供使用的最简单协议,没有可配置的设置。由于Shared Memory 协议的客户端仅可以连接到同一台计算机上运行的 SQL Server 实例,因此它对于大多数数据库活动而言是没用的。

TCP/IP :TCP/IP 是 Internet 上广泛使用的通用协议。它与互连网络中硬件结构和操作系统各异的计算机进行通信。TCP/IP 包括路由网络流量的标准,并能够提供高级安全功能。它是目前在商业中最常用的协议。

Named Pipes :是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。

VIA:虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。

建议:通常,TCP/IP 在慢速 LAN、WAN 或拨号网络中效果较好。而当网络速度不成问题时,Named Pipes 则是更好的选择,因为其功能更强、更易于使用并具有更多的配置选项。

(3). SQL Native Client 10.0 Configuration

Client Protocols

Aliases

协议同(2),可以指定更多的配置。

3. sp_configure/reconfigure

显示或更改当前服务器的全局配置设置,许多配置需要通过sp_configure来是设置。

语法:

  1. sp_configure [ [ @configname = ] 'option_name'   
  2.     [ , [ @configvalue = ] 'value' ] ]   
  3. reconfigure 

如:

若要用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE:

  1. sp_configure 'show advanced option', '1';  
  2. reconfigure 

应用分布式查询:

  1. sp_configure 'Ad Hoc Distributed Queries','1'  
  2. reconfigure 

四:总结

SQL配置会涉及到好多的方面, 本人功力有限只能简单的说几个,以后发现多了,在分享出来.

原文标题:SQL Server性能调教系列(5)--SQL Server配置

链接:http://www.cnblogs.com/changbluesky/archive/2010/08/16/1800497.html

【编辑推荐】

  1. SQL Server 2005 Express混合模式登录的设置
  2. SQL Server 2008服务器安装设置向导
  3. SQL Server 2005:如何在多维数据集中设置访问权限
  4. SQL Server置疑的出现的原因,现象与破解
  5. SQL Server 数据表信息的详细描述
责任编辑:彭凡 来源: 博客园
相关推荐

2010-07-15 17:28:50

SQL Server

2013-03-29 09:28:41

2010-06-17 13:34:47

SQL Server数

2010-07-08 11:05:14

SQL Server数

2011-03-28 15:44:45

惠普数据库Oracle数据库

2021-05-17 06:57:34

SQLServer数据库

2011-03-30 10:52:07

SQL Server数服务器

2010-05-10 09:48:16

SQL Server数

2011-03-17 17:50:39

SQL Server数

2011-07-25 18:11:47

SQL Server数复合主键

2011-04-01 17:05:44

SQL Server数日志

2010-06-30 11:16:50

SQL Server

2011-04-29 14:30:23

2009-03-19 09:44:07

SQL Server数据库迁移数据库

2011-03-21 10:13:31

Sql Server数分区

2011-03-24 09:45:34

SQL Server数恢复

2011-03-24 09:07:11

SQL Server数备份

2011-03-24 09:24:08

SQL Server数还原

2021-03-18 08:20:19

SQLServer数据库SQL

2020-11-10 08:38:43

数据库HugePages内存
点赞
收藏

51CTO技术栈公众号