您现在的位置: 爱51代码网 >> 范文 >> 文章正文
sqlserver存储过程执行后变量所占用的内存会即使释放吗

我要在存储过程拼接SQL语句,由于无法预见最终拼接出的SQL语句的长度,所以在声明变量时,我尽可能将其长度设置长点,比如:
1 declare @sql nvarchar(1000)

但这样,就会占用更多的内存,我想请问,存储过程执行后,变量所占用的内存会即使释放吗?
存储过程执行后,所使用的内存肯定是会释放的。

当然,如果你在存储过程中使用了游标,那么也必须要显示的释放游标占用的内存。

另外,存储过程的执行计划,是会缓存到内存中的,从而实现编译一次,运行多次 如果你无法预估长度,变长反而是很好的选择,既然长度会变,那么也不存在内存占用问题,nvarchar才1000你就担心的话一些大系统就惨了

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    sql server 2008到安装程序支
    sqlserver类型改成bigint了是
    sqlserver游标慢怎么办
    SQL SERVER 2000 作业节假日
    如何同时查询2个库的表进行对
    excel连接mssql2012中文乱码
    sqlserver判断一张表的某个字
    sql server 2008R2如何实现自
    sqlserver新增一列自动获得当
    托管的SQL Server 数据类型S
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |