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

做公众号的网站模板下载吗/广州网站优化外包

做公众号的网站模板下载吗,广州网站优化外包,做网站购买什么,h5模板在线设计查询计划hash和查询hash 在SQL Server 2008中引入的围绕执行计划和缓冲的新功能被称为查询计划hash和查询hash。这是使用针对查询或查询计划的算法来生成二进制hash值的二进制对象。 可以从sys.dm_exec_query_stats或sys.dm_exec_requests检索查询计划hash和查询hash。虽然这是…

查询计划hash和查询hash

  在SQL Server 2008中引入的围绕执行计划和缓冲的新功能被称为查询计划hash和查询hash。这是使用针对查询或查询计划的算法来生成二进制hash值的二进制对象。

  可以从sys.dm_exec_query_stats或sys.dm_exec_requests检索查询计划hash和查询hash。虽然这是确认查询及其计划的一种机制,但是hash值不是唯一的。不相似的查询可能得出相同的hash,所以不能将其作为备份主键。

  分别创建两个查询如下:

SELECT * FROM PersonHunderThousand INNER JOIN Province
ON PersonHunderThousand.PId = Province.Id
WHERE PersonHunderThousand.Name = '郎徊刺'
AND Province.Name = '广东'SELECT* from PersonHunderThousand INNER JOIN Province 
ON PersonHunderThousand.PId = Province.Id
where PersonHunderThousand.Name = '习笑'
AND Province.Name = '广东'

  两个查询仅仅是from和where大小写不通以及第一个参数不同,设计成INNER JOIN和两个条件稍微复杂点是为了防止简单参数化生成参数计划,再执行以下查询:

SELECT t.text,s.execution_count,s.query_hash,s.query_plan_hash
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text(s.plan_handle) t

  看到输出如下:

  

  从上面的输入图可以看到,创建了两个不同的计划,因为这些查询不是参数化的,它们太复杂以致不能考虑简单参数化,并且强制参数化关闭。这两个计划有相同的hash值,因为它们不同的方面只是传递的值。大小写的差别对查询hash或查询计划hash来说无关紧要。

  但是如果修改SELECT改为只返回一列:

SELECT PersonHunderThousand.ID FROM PersonHunderThousand INNER JOIN Province 
ON PersonHunderThousand.PId = Province.Id
WHERE PersonHunderThousand.Name = '郎徊刺' 
AND Province.Name ='广东'

  该查询生成了一个新的计划。

  尽管查询的基本结构相同,返回列中的修改也足以改变查询hash和查询计划hash值。

  因为数据分布和索引中的不同可能导致相同的查询得出两个不同的计划,query_hash可能相同,_query_plan_hash可能不同

  

  另外,有时就算只传入一个参数,但是因为根据统计,不同的参数的执行计划不同,也会创建两个计划:

SELECT * FROM PersonTenThousand 
WHERE Id = 1/100 --假若传入的参数会生成不同的执行计划,那么也会创建不同的计划

  查询计划hash和查询hash值对于跟踪完全不同的查询之间的常见问题可能是有用的工具,但是正如所见,它们不能再每种可能性中得到一组精确的信息。它们增加了又一种确认查询性能可能低下的场所的有用工具。可以在将查询部署到生产环境仲之后捕捉查询的query_plan_hash,然后随时观察以了解其是否因数据变化而变化。由此,可以引用sys.dm_exec_query_stats根据计划跟踪集合的查询状态,但是要记住,这些集合的数据在服务器重启时会重置。

 

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

相关文章:

  • 湖北省建设厅七大员报名网站/百度快照官网
  • c2c商城网站建设费用/网络市场调研的方法
  • 精品网站制作公司/微信小程序官网
  • 给网站做视频怎么赚钱/网站优化排名服务
  • 公司请做网站/互联网运营推广公司
  • 山东滕州做网站技术电话/央视新闻今天的内容
  • 公司网站变更域名/seo爱站网
  • 做游戏网站在哪里找/seo排名专业公司
  • diango做的网站怎么用/淮北seo排名
  • 网站的功能包括哪些内容/线上营销策略有哪些
  • 网站有了域名然后怎么做/线下推广都有什么方式
  • 企业网站的建设电话咨询/最近最新新闻
  • 什么网站可以做性格测试/河南网站推广公司
  • 柳城网站开发/长沙seo优化价格
  • wordpress选择幻灯片模版没有用/深圳百度seo怎么做
  • 企业管理系统软件下载/seo推广怎么收费
  • 独立网站建设教程视频/营销网店推广的软文
  • 广州信科做网站/网络营销有哪几种方式
  • 黑色大气网站/免费建站免费网站
  • 张家界网站制作/大一html网页制作作业
  • 帮做装修设计的网站/百度查重免费入口
  • 重庆做网站推广的/网络销售好不好做
  • 可以上传自己做的视频的网站吗/网络服务平台
  • wordpress保存图片不显示/郑州seo建站
  • dw做的网站如何上传云服务器/下列关于seo优化说法不正确的是
  • 衡水企业做网站推广/推推蛙seo
  • 生活家装饰官方网站/宁波网站推广找哪家
  • wordpress调用大类下的分类列表/什么优化
  • 响应式网站的几种尺寸/艺考培训
  • 湖南营销网站建设/博客营销
  • [Oracle] TO_DATE()函数
  • Docker 镜像打包为 ZIP 文件便于分享和转发
  • OPENGLPG第九版学习 - 纹理与帧缓存 part2
  • 赛思NTP服务器选型推荐,赛思NTP服务器云端助力“数智伊利”步入现实!
  • Linux 进程管理与计划任务
  • Python单例类、元类详解