sqlserver 数据库优化。 50
如下sql语句:在服务器上执行得到结果大概要2个小时左右,如何优化此SQL语句。或者建立索引,该如何建。。。优化成功后有明显提升会令加分。selectcount(alar...
如下sql语句:在服务器上执行得到结果大概要2个小时左右,如何优化此SQL语句。 或者建立索引,该如何建。。。优化成功后有明显提升会令加分。
select count(alarmid) from HWN2000.dbo.NTAlarm_NotAutoSend where netime>='2014-3-20 0:00:00' and netime<'2014-4-20 0:00:00' 展开
select count(alarmid) from HWN2000.dbo.NTAlarm_NotAutoSend where netime>='2014-3-20 0:00:00' and netime<'2014-4-20 0:00:00' 展开
展开全部
优化Microsoft SQL Server数据库内存配置
内存是影响Microsoft SQL Server系统性能的一个重要因素,SQL Server数据库安装
时将为具有32MB物理内存的机器缺省配置16MB可用内存,16MB物理内存的机器缺省配置4MB可
用内存。应在Microsoft SQL Server数据库安装后进行内存选项(Memory)设置,最大配置值为
为了确定SQL Server系统最适宜的内存需求,可以从总的物理内存中减去Windows
NT4.0需要的内存以及其它一些内存需求后综合确定,理想的情况是给SQL Server分配尽可能
1?根据物理内存合理规划SQL Server可用内存
在大多数的生产环境中,服务器配备的物理内存是64MB~128MB,偶尔也有256MB的,
只要配置恰当是完全可以满足SQL Server的内存需求的。下表是笔者关于SQL Server内存分配
物理内存 分配给SQL Server 设置值(单位:2KB)
8MB 4MB 2048
16MB 8MB 4096
32MB 16~18MB 8192~9216
48MB 28~34MB 14336~17408
64MB 40~46MB 20480~23552
128MB 100~108MB 51200~55296
256MB 216~226MB 110592~115712
512MB 464~472MB 237568~241664
以下是SQL Server内存选项(Memory)设置方法
(1)从Microsoft SQL Server程序集中启动SQL Enterprise Manager;
(2)从Server Manager窗口中选择“Server”菜单选项;
(3)在“Server”菜单中选择“Configurations”选项;
(4)在“Server Configuration”对话框中选择”Configuration”标签,
(5)选中“Memory”项目,在“Current”栏填入新值;
(6)停止并重新启动SQLServer服务,使设置生效。
2?合理扩充虚拟内存、增大SQL Server可用内存
当SQL Server系统确实需要扩大可用内存时,应在磁盘空间充足的情况下扩充供虚拟
内存,并相应增大 SQL Server可用内存。具体做法是,系统管理员首先扩充服务器的虚拟内
存,然后再参考上表增大SQL Server可用内存,关键是要根据系统的负载情况综合决定是否扩
3?使用tempinRAM
SQL Server使用tempdb临时数据库作为一些查询连接操作时排序或创建临时表的工作
空间。将tempdb创建在RAM中可以使系统操作性能有较大提高,而且因为tempdb在每次重启动
服务器时都重建,这样即使有非正常的关闭也是较为安全的,例如停电故障。要将tempdb创建
在RAM中,可以使用sp_configure进行设置,具体用法请参阅有关资料。
由于tempdbinRAM使用的内存是由系统从内存体单独分配的,与SQL Server的内存选
项设置的可用内存池是分开的,使用tempdbin RAM将减少整个系统的可用内存,应根据SQL
Server和服务器运行情况进行配置,否则就可能适得其反,影响系统性能。另外,适当增加
tempdb数据库空间,即使不使用tempdbin RAM,也可以提高数据库的运行速度。
4?注意事项
(1)建议在生产环境中SQL Server不要设置小于32MB内存,而且数据库服务器上尽量
(2)扩充供虚拟内存、增大SQL Server可用内存,应考虑物理内存使用状况和磁盘空
(3)在可能的情况下,要为系统留有部分额外的内存,这样在服务器上打开一个服务
或添加一个进程且不改变SQL Server内存配置时,不致于使NT服务器的运行速度受到影响(变
得很慢),一般认为最小为2MB最大为20MB。
请采纳答案,支持我一下。
内存是影响Microsoft SQL Server系统性能的一个重要因素,SQL Server数据库安装
时将为具有32MB物理内存的机器缺省配置16MB可用内存,16MB物理内存的机器缺省配置4MB可
用内存。应在Microsoft SQL Server数据库安装后进行内存选项(Memory)设置,最大配置值为
为了确定SQL Server系统最适宜的内存需求,可以从总的物理内存中减去Windows
NT4.0需要的内存以及其它一些内存需求后综合确定,理想的情况是给SQL Server分配尽可能
1?根据物理内存合理规划SQL Server可用内存
在大多数的生产环境中,服务器配备的物理内存是64MB~128MB,偶尔也有256MB的,
只要配置恰当是完全可以满足SQL Server的内存需求的。下表是笔者关于SQL Server内存分配
物理内存 分配给SQL Server 设置值(单位:2KB)
8MB 4MB 2048
16MB 8MB 4096
32MB 16~18MB 8192~9216
48MB 28~34MB 14336~17408
64MB 40~46MB 20480~23552
128MB 100~108MB 51200~55296
256MB 216~226MB 110592~115712
512MB 464~472MB 237568~241664
以下是SQL Server内存选项(Memory)设置方法
(1)从Microsoft SQL Server程序集中启动SQL Enterprise Manager;
(2)从Server Manager窗口中选择“Server”菜单选项;
(3)在“Server”菜单中选择“Configurations”选项;
(4)在“Server Configuration”对话框中选择”Configuration”标签,
(5)选中“Memory”项目,在“Current”栏填入新值;
(6)停止并重新启动SQLServer服务,使设置生效。
2?合理扩充虚拟内存、增大SQL Server可用内存
当SQL Server系统确实需要扩大可用内存时,应在磁盘空间充足的情况下扩充供虚拟
内存,并相应增大 SQL Server可用内存。具体做法是,系统管理员首先扩充服务器的虚拟内
存,然后再参考上表增大SQL Server可用内存,关键是要根据系统的负载情况综合决定是否扩
3?使用tempinRAM
SQL Server使用tempdb临时数据库作为一些查询连接操作时排序或创建临时表的工作
空间。将tempdb创建在RAM中可以使系统操作性能有较大提高,而且因为tempdb在每次重启动
服务器时都重建,这样即使有非正常的关闭也是较为安全的,例如停电故障。要将tempdb创建
在RAM中,可以使用sp_configure进行设置,具体用法请参阅有关资料。
由于tempdbinRAM使用的内存是由系统从内存体单独分配的,与SQL Server的内存选
项设置的可用内存池是分开的,使用tempdbin RAM将减少整个系统的可用内存,应根据SQL
Server和服务器运行情况进行配置,否则就可能适得其反,影响系统性能。另外,适当增加
tempdb数据库空间,即使不使用tempdbin RAM,也可以提高数据库的运行速度。
4?注意事项
(1)建议在生产环境中SQL Server不要设置小于32MB内存,而且数据库服务器上尽量
(2)扩充供虚拟内存、增大SQL Server可用内存,应考虑物理内存使用状况和磁盘空
(3)在可能的情况下,要为系统留有部分额外的内存,这样在服务器上打开一个服务
或添加一个进程且不改变SQL Server内存配置时,不致于使NT服务器的运行速度受到影响(变
得很慢),一般认为最小为2MB最大为20MB。
请采纳答案,支持我一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
七鑫易维信息技术
2024-09-02 广告
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |