当前位置: 首页 > news >正文

网站连接怎么做/企业网站建设门户

网站连接怎么做,企业网站建设门户,asp网站如何安装,政府网站建设哪家好众所周知, 临时表的特性如下,生命周期跟连接有关。 /* 1、局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。 2、全局临时表(##开头)对其它连接也有效,在当前连接和其…

众所周知, 临时表的特性如下,生命周期跟连接有关。

/*
1、局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。   
2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。   
3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop   table   #Tmp(或者drop   table   ##Tmp)来显式删除临时表。   
*/

那程序中到底是否应该显式地删除临时表呢?

很多人认为, 既然生命周期就是创建到连接关闭, 那我关闭连接就可以了呀, 这不是省了好多事吗?
到底是不是这样, 让我们来做个试验:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;namespace ConsoleApplication10
{class Program{static void Main(string[] args){string[] titleArr = { "带连接池", "默认不写连接池相关内容", "不带连接池" };string[] connStringArr ={@"data source=(local)\sqlserver2014;initial catalog=tempdb;Integrated Security=True;pooling=true;Min Pool Size=5;Max Pool Size=512;",@"data source=(local)\sqlserver2014;initial catalog=tempdb;Integrated Security=True;",@"data source=(local)\sqlserver2014;initial catalog=tempdb;Integrated Security=True;pooling=false" };string[] sqlArr = {@"create table #tmpLocalWithPool(id int);create table ##tmpGolbalWithPool(id int)",@"create table #tmpLocal(id int);create table ##tmpGolbal(id int)",@"create table #tmpLocalWithoutPool(id int);create table ##tmpGolbalWithoutPool(id int)"};for (int i = 0; i < titleArr.Length; i++){try{using (SqlConnection conn = new SqlConnection(connStringArr[i])){conn.Open();SqlCommand cmd = new SqlCommand(sqlArr[i], conn);cmd.ExecuteNonQuery();}Console.WriteLine(titleArr[i] + " 执行成功!");}catch (Exception ex){Console.WriteLine(titleArr[i] + "执行失败!原因:" + ex.Message);}}Console.Read();}}
}



注意:运行完毕先不要关闭控制台, 看一下对应 tempdb 库中的情况:


很明显, 带连接池的和不写连接池的都没有主动清除, 只有不用连接池的才帮我们清除了。


不写连接池,其实也是开启了的(默认开启连接池, 最小0, 最大100)。点击打开链接

其实也相当于是带连接池。


但生产环境的应用,有多少同学敢不用连接池?

用连接池,但又不主动删除, 最终会导致 tempdb 庞大无比, 一堆垃圾占用着宝贵的系统资源……


当然, 不仅是程序, SSMS等客户端开查询窗口也是一样的, 也需要显式删除临时表。

见过有人导报表一直不关闭窗口, 查一个新开一个, 临时表也不显式删除, 最终导致C盘爆满(tempdb放在了C盘)。


勿以善小而不为, 勿以恶小而为之。

不管哪里, 还是养成好习惯——临时表用完就主动 drop 吧。

http://www.lbrq.cn/news/1107937.html

相关文章:

  • 最便宜的购物app/枫林seo工具
  • 沈阳唐朝网站建设/网络营销公司排行榜
  • 老外做汉字网站/品牌互动营销案例
  • 揭阳seo快速排名/新网站 seo
  • dz插件网站和自己做的网站区别/网站制作多少钱
  • 网站建设开发方式/广告文案
  • 服装网站建设目的作用是什么/代写文章多少钱
  • 网站程序是什么意思/自媒体是什么
  • 沈阳优化网站关键词/竞价托管外包代运营
  • 人事代理网站建设/百度企业推广怎么收费
  • 手绘教学网站/windows优化大师会员兑换码
  • 男女做那个的网站/3分钟搞定网站seo优化外链建设
  • 有个专门做gif的网站/网络营销职业规划300字
  • 一个网站一年多少钱/广告传媒公司经营范围
  • 福州免费做网站/百度指数搜索热度大学
  • 政府网站建设管理情况总结/服务营销策划方案
  • 沈阳网站seo优化哪家好/百度竞价广告
  • 政府门户网站建设内容/免费的api接口网站
  • 以做网站为毕设/惠州seo管理
  • 华丽的网站模板/深圳优化seo
  • 做网站流量钱谁给/广州企业推广
  • 做dm素材网站/seo网站推广优化
  • 公司做网站的流程作图的步骤/百度推广广告公司
  • 网站架构设计师月薪多少/网络推广哪家做得比较好
  • 成都网站建设v/北京疫情最新数据
  • 金币交易网站开发/电商网站建设公司哪家好
  • 网站做中秋专题怎么弄/谷歌关键词搜索排名
  • 门户网站开发解决方案/临沂seo代理商
  • 网站建设预算方案模板/网站建设策划
  • 北京网络公司哪家好/重庆百度推广关键词优化
  • HTTP与HTTPS技术细节及TLS密钥交换与证书校验全流程
  • [每日随题11] 贪心 - 数学 - 区间DP
  • Git 完全手册:从入门到团队协作实战(2)
  • (后者可以节约内存/GPU显存)Pytorch中求逆torch.inverse和解线性方程组torch.linalg.solve有什么关系
  • 计算机网络:(十)虚拟专用网 VPN 和网络地址转换 NAT
  • Python高级数据类型:字典(Dictionary)