当前位置:Gxlcms > 数据库问题 > 数据库占用cpu较高的查询

数据库占用cpu较高的查询

时间:2021-07-01 10:21:17 帮助过:3人阅读

列名 数据类型 描述
sql_handle varbinary(64)

表示包含查询的皮查询或存储过程的标记。

sql句柄以及statement_start_offset和语句结束偏移量,可以用于检索查询的sql文本通过调用sys.dm_exec_sql_text动态管理函数。

statement_start_offset int 指示行所说明的查询在其批查询或持久化对象文本中的开始位置(一字节为单位,从0开始)。
statement_end_offset int 指示行所说明的查询在其批查询或持久化对象文本中的结束位置(以字节为单位,从0开始)。之前的版本为sql server 2014,值为-1指示批处理的末尾。不再包括尾随的注释。
total_worker_time bigint 此计划自编译以来执行所用的cpu时间总量(以微妙为单位报告,但仅精确到毫秒)。
execution_count bigint 计划自上次编译以来所执行的次数。
plan_handle varbinary(64)

 表示查询所属的已编译计划的标记。此值可以传递给sys.dm_exec_query_plan动态管理函数来获取查询计划。

当本机编译的存储过程查询内存优化的表时,此项将始终为0x000.

execution_count  bingint  此计划自编译以来所执行的次数。

 

参照上面表格的,我们不难理解初始的语句了。

但是,对于我自己来说,还是有许多的问题的:

 技术分享图片

第一个:为什么start需要/2+1
第二个:len()获取到长度为什么需要*2
第三个:最终的结果为什么要/2
第四个:plan_handle得到的结果如何解读 

请教了别人,得到了答案加上我自己的理解,在此记录一下第四个的答案(前三个有待研究):

 对于第四个问题,看一个这个文章基本就能够明白了:https://www.cnblogs.com/huangxincheng/p/4279870.html 

 

数据库占用cpu较高的查询

标签:body   --   .com   net   tar   back   state   div   优化   

人气教程排行