位置: 编程技术 - 正文

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多表连接查询)

  • 评估报告是什么
  • 员工交个人所得税对公司有什么影响
  • 税控盘是什么干嘛的
  • 发票复核人一定要是财务吗
  • 以前年度调整损益借方表示什么
  • 个体户免税金额现在是多少
  • 广告公司开票能开劳务费吗
  • 2021年旅游免费
  • 暂存款属于什么费用
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 流动性比率小于3说明什么
  • 借款存入银行会计分录
  • 企业年金的个人账户怎么查
  • 哪些发票可以抵扣成本
  • 详细解读财税[2014]75号文件
  • 普通发票开票人为管理员是否可以报销?
  • 建筑行业劳务费开发票可以开工程款吗?
  • 在深圳如何办理护照流程
  • 定额发票验旧怎么操作
  • 个人所得税需要计提吗?怎么做会计分录
  • 小规模免征增值税政策
  • 小微企业核定征收所得税税率
  • 房地产工程质量检测费计入什么科目
  • 财务兼职怎么算工资
  • 公司转账不开票备注服务费怎么入账
  • 小规模普通发票可以抵扣吗
  • 小规模发工资超了怎么办
  • 利润总额为负数净利润怎么算
  • 交通费进项税抵扣计算
  • 企业一年零申报怎么办
  • 代扣可以退款吗
  • 在window操作系统中
  • 银行多收的开户费怎么办
  • 累积带薪缺勤的例题
  • 债务重组 收益
  • laravel快速入门
  • 公司盈利怎么分配给股东
  • php接收ajax请求
  • 客户多付的货款叫什么
  • 蒙特维德云雾森林
  • 销售多余的材料
  • 上市公司股票转让收入
  • 企业从政府部门辞职流程
  • 一般纳税人销售旧货适用征收率是?
  • sql server配置文件在哪
  • pos机到账流水算个人收入吗
  • 货物运输行业前景如何
  • 自产自用车辆购置税组成计税价格
  • 电子承兑汇票到期提示付款后多久到账
  • 进口货物会计分录举例
  • 收到金融服务费发票会计分录怎么写
  • 社保都有哪几项
  • 拆迁补偿款收税吗
  • 企业发行债券的优点有哪些
  • 合同法有什么规定
  • 业务招待费 纳税调增
  • 购买材料如何计提折旧
  • 工会经费是应付职工福利还是管理费用
  • 消防公司会计分录
  • 职工教育经费如何列支
  • 发票冲红给对方单位说明怎么写
  • 个人向公司账户存现金
  • 盈余公积什么时候会出现在账面
  • MySQL中truncate误操作后的数据恢复案例
  • sql server常用管理工具中,用于访问
  • win8支持固态硬盘吗
  • mac系统怎么给文件夹设置密码
  • 如何隐藏文件夹并显示隐藏的文件夹
  • win7如何升级win11系统
  • qq空间好友评论别人看不到
  • win10锁屏界面的搜索怎么关
  • Win7中TrustedInstaller.exe进程占用内存高该怎么解决?
  • 好好了解 英文
  • 完美解决mac环境异常
  • sed删除文件中的目录
  • 详细解读了
  • jquery的validate前端表单验证
  • 小规模纳税人可以用专票抵扣税吗
  • csc联合培养博士资助标准
  • 网上缴公积金怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设