位置: 编程技术 - 正文

SQL Server 高速缓存依赖分析(sqlserver响应好慢)

编辑:rootadmin
一,使数据库支持SQL高速缓存依赖性。 二,使表支持SQL高速缓存依赖性。 三,在ASP.NET应用程序的web.config文件中包含SQL连接字符串。 四,以如下方式利用SQL高速缓存依赖性: 1)在代码中编程创建一个SqlCacheDependency对象。 2)给OutputCache指令添加SqlCacheDependency属性。 3)通过Response.AddCacheDependency给Response对象添加一SqlCacheDependency实例。 开启高速缓存依赖性的参数简要说明 -d <database> 用于SQL高速缓存依赖性的数据库名。数据库可以使用连接字符串和-c选项指定(必选) -ed 允许数据库启用SQL高速缓存依赖性。 -dd 禁止数据库启用SQL高速缓存依赖性。 -et 允许表启用SQL高速缓存依赖性。需要-t选项。 -dt 禁止表启用SQL高速缓存依赖性。需要 -t 选项。 -t <table> 支持或禁止SQL高速缓存依赖性的表名。需要 -et 或 -dt 选项。 -lt 列出所有启用SQL高速缓存依赖性的表。 在SQL Server 中使用高速缓存禁用功能(在中也可以进行如下设置) 要在SQL 中使用高速缓存禁用功能,必须执行如下两步: 第一步是使相应的数据库支持该功能。 第二步是使要使用的表支持该功能。 例: aspnet_regsql -S localhost -U sa -P sa -d Northwind -ed 注:将本机上的Northwind数据库开启高速缓存依赖功能。 aspnet_regsql -S localhost -U sa -P sa -d Northwind -dd 注:禁用本机上的Northwind数据库的高速缓存依赖功能。使用次命令后,数据库中的所有表的高速缓存禁用功能都自动关闭,AspNet_SqlCacheTablesForChangeNotification表也会自动删除。 开启表的高速缓存依赖功能。 例: aspnet_regsql -S localhost -U sa -P sa -d Northwind -t Products -et 注:为Northwind数据库中的Products表开启高速缓存依赖功能。 aspnet_regsql -S localhost -U sa -P sa -d Northwind -t Products -dt 注:为 Northwind数据库中的Products表关闭高速缓存依赖功能。通过这个方法可以为一个数据库中的一个或多个表开启高速缓存依赖功能。为数据库和表开启高速缓存依赖功能后,可以发现Northwind数据库中添加了一个 AspNet_SqlCacheTablesForChangeNotification表,表示配置成功了。 aspnet_regsql -S localhost -U sa -P sa -d Northwind -lt 使用-lt参数可以查看该数据库中哪些表开启了高速缓存依赖功能。如果数据库关闭了高速缓存依赖或者没有启用高速缓存依赖功能,使用此命令将会得到错误提示。 关于SQL 的高速缓存禁用功能 SQL Server 支持高速缓存的编程和声明技术。在OupputCache指令中使用CommandNotification字符串就可以给页面建立基于通知的高速缓存。可以编程指定SQL高速缓存选项,或声明该选项,但不能同时使用这两种方法。SQL的缓存依赖无需web.config的配置,也不用为数据库和表开启缓存依赖功能,由于内置了一个通知传递服务,该服务可以实现检测数据的更改、实现更改通知传递等功能,因此不需要不断轮询数据库来检测数据更新了。注:虽然中的缓存依赖使用很简单,但目前我还没有找到更多的相关资料,还没有亲自进行测试,主要原因还没搞清楚怎么才能开启Broker服务,以后有时间在进行测试吧。配置ASP.NET应用程序 使用数据库和其中的几个表支持SQL Server高速缓存禁用功能后,就要为SQL Server高速缓存禁用功能配置应用程序。 要配置应用程序,以使用SQL Server高速缓存禁用功能,首先应修改web.config文件。在此文件中,指定要使用的数据库,并让ASP.NET连接它。 如: <connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <caching> <sqlCacheDependency enabled="true" pollTime=""> <databases> <clear/> <add name="Northwind" connectionStringName ="NorthwindConnectionString" pollTime=""/> </databases> </sqlCacheDependency> </caching> </system.web> 注:首先使用web.config文件中的<connectionStrings>元素,建立了与数据库的连接字符串。然后通过<caching>元素为SQL Server高速缓存功能进行配置。要是使用SQL Server高速缓存依赖性,所以必须使用<sqlCacheDependency enabled="true">节点,并启用该功能。在<databases>节点中引用数据库。 <add>元素中的属性说明: name:为SQL Server数据库提供一个标识符。 connectionStringName:指定连接的名称。 pollTime:指定SQL Server轮流检测的时间间隔,默认为5秒或毫秒。SQL 通知功能不需要这个属性。 web.config 文件配置正确后,就可以在页面上使用SQL Server高速缓存禁用功能了。ASP.NET会把SQL Server请求放在AspNet_SqlCacheTablesForChangeNotification表的一个完全不同的线程上,看看 changeId号是否递增了,如果该数字有变化,ASP.NET就知道对底层的SQL Server表进行了修改,应检索一个新的结果集。它确定是否应进行SQL Server调用时,对AspNet_SqlCacheTablesForChangeNotification表的请求会得到一个结果,启动了SQL Server高速缓存禁用功能后,这些执行得非常快。 为页面添加多个表,如下(用分号隔开):<%@ OutputCache Duration="" VaryByParam="none" SqlDependency="Northwind:Employees;Northwind:Customers" %>

推荐整理分享SQL Server 高速缓存依赖分析(sqlserver响应好慢),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 高速缓存依赖分析(sqlserver响应好慢)

文章相关热门搜索词:sql速度慢,sqlserver响应好慢,sql server 性能调优,sql server 性能调优,sql速度慢,sql server 慢,sql server 慢,sql server 慢,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL 多表连接查询实现语句 1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合

sql convert函数使用小结 CONVERT(data_type,expression[,style])convert(varchar(),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换

sqlserver 行列转换实现方法 --CreateCompanyTableCreateTableCompany(ComIDvarchar()primarykey,ComNamenvarchar()notnull,ComNumbervarchar()notnull,ComAddressnvarchar(),ComTelevarchar())--CreateProductTableCreateTableProdu

标签: sqlserver响应好慢

本文链接地址:https://www.jiuchutong.com/biancheng/349746.html 转载请保留说明!

上一篇:将备份数据还原到数据库的步骤(备份数据还原不了怎么办)

下一篇:SQL 多表连接查询实现语句(sql多表连接查询)

  • 个人所得税的税点是多少钱
  • 契税是什么意思契税是过户费吗
  • 住宿税率是多少 5%
  • 汇兑损益结转贷方怎么调整到借方
  • 残疾人就业保障金怎么计算
  • 试车要给钱吗
  • 企业拿到产权证后是否还需要缴纳土地使用税呢?
  • 滞留票是什么意思
  • 个人两处以上所得经营所得怎么申报
  • 企业的资金怎么使用
  • 新办企业注册资本和投资总额
  • 企业劳务外包取费的标准以及依据是什么?
  • 实收资本有什么税
  • 冲销暂估购入原材料的账务处理?
  • 财务费用结转本年利润借贷方怎么记
  • 有销项没有进项怎么结算成本
  • 帐外资产 如何记账
  • 新注册公司什么时候报个税
  • 加班工资是否属劳动关系
  • 出口免抵退申报期限最新政策解读
  • 会员充值增送如何取消
  • 事业单位授权支付一体化退库
  • 贸易公司成本怎么计算
  • win10打开第二个桌面快捷键
  • 命令行wifi
  • 网络和共享中心在哪里打开
  • 医保养老保险怎么查
  • ubuntu 安装vs code
  • 撤销账户申请怎么写
  • 前端架构怎么搭建
  • 取得的进项税发票抵扣
  • php中session使用
  • 一次摊销法计算公式
  • vite报错
  • 微信小程序web-view 添加悬浮按钮
  • 增值税和所得税区别
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • 微信小程序上面有个音乐怎么关闭
  • php怎么转go
  • 旅游业发票怎么抵扣
  • 什么时候免交教育费
  • 有销项无进项怎么处理
  • numpy array ndarray区别
  • 企业的对公账户怎么办理
  • 个人社保进费用,还要报个税么
  • 融资租赁有免租金吗
  • 长期股权投资种类
  • 未认证的进项税额会计分录
  • 加计抵减可以结转吗
  • 印花税减免优惠政策2019
  • 企业工会经费计提比例
  • 票据的收款人和持票人有什么区别
  • 收到税务局退回的个税手续费怎么入账
  • 营业外收入的账户有哪些
  • 回购股票不注销如何发可转债
  • 企业破产作用
  • 增资如何做账务处理
  • 企业内部罚没收入违法吗
  • 为什么增值税不计入成本费用
  • 开办费企业所得税处理
  • 计提印花税会计分录怎么写
  • 史上最全的mysql基础教程
  • ubuntu20.0.4安装
  • wcesmgr.exe - wcesmgr 是什么进程
  • windows 高分屏
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • Unity3d_用PlayerPrefs保存和读取数组
  • opengl粒子系统烟花
  • vue路由跳转的钩子函数什么时候会用到
  • js中正则表达式语法
  • 深入浅出css
  • jquery多级联动下拉菜单
  • 使用jQuery制作动画与特效及插件的应用
  • 道路运输业属于工贸行业吗
  • 河北省税务局发票查询系统
  • 医疗保险在手机上交不上是怎么回事
  • 车船税保险公司代收代缴后,单位还申报不?
  • 在深圳,企业房贷怎么办
  • 盐城滨海人口
  • 医生兼职取酬违反什么纪律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设