当前位置:  数据库>sqlserver

优化SQL Server的内存占用之执行缓存

    来源: 互联网  发布时间:2014-10-04

    本文导语:  首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调...

首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的主要着眼点在数据缓存和执行缓存的控制上。本文主要介绍一下执行缓存的调优。数据缓存的调优将在另外的文章中介绍。

对于减少执行缓存的占用,主要可以通过使用参数化查询减少内存占用。
1、使用参数化查询减少执行缓存占用
我们通过如下例子来说明一下使用参数化查询对缓存占用的影响。为方便试验,我们使用了一台没有其它负载的SQL Server进行如下实验。
下面的脚本循环执行一个简单的查询,共执行10000次。

首先,我们清空一下SQL Server已经占用的缓存:
dbcc freeproccache

然后,执行脚本:
代码如下:

DECLARE @t datetime
SET @t = getdate()
SET NOCOUNT ON
DECLARE @i INT, @count INT, @sql nvarchar(4000)

SET @i = 20000
WHILE @i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 优化的内存访问 TCMalloc
  • 深入C# 内存管理以及优化的方法详解
  • Fedora Core3 的组件选择问题以及内存优化,希望大家帮帮我..
  • vmware怎么优化?在vmware上装linux运行起来是不是特别慢?我在256内存的p4上安装,运行起来很慢!
  • mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置
  • android内存优化之图片优化
  • 解析Android开发优化之:对Bitmap的内存优化详解
  • Android 中对于图片的内存优化方法
  • Windows优化大师最新版 V7.99 Build 12.604发布
  • mysql优化之路----hash索引优化
  • Mysql大表查询优化技巧总结及案例分析
  • GCC的O1、O2、O3选项究竟优化了什么?
  • 解析Android开发优化之:对界面UI的优化详解(三)
  • MySQL优化分析器 mysqloa
  • JPEG 图像优化工具 jpegoptim
  • 图片优化工具 ImageOptim
  • 一个编译优化问题
  • gcc 优化
  • 急,来者有分,怎样对程序中的SQL语句进行优化
  • SPICE 电路优化 ASCO
  • IIS 优化扩展 IISpeed
  • 流量优化的网络驱动程序 cFosSpeed
  • CSS优化工具 CSSTidy
  • 搜索引擎优化工具 Seo Panel
  • gcc编联优化问题?
  • 【请教】只提供几个文件下载的apache如何优化?
  • 借几条优化方案
  • Java 代码优化和测试工具 JTest
  • 解析Android开发优化之:对界面UI的优化详解(二)




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3