zoukankan      html  css  js  c++  java
  • 分析数据库占用cpu 和 内存情况

    SELECT total_cpu_time,[total_physical_Reads], total_execution_count, number_of_statements, s2.text
    --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2) ELSE statement_end_offset END) - statement_start_offset) / 2) ) AS query_text
    FROM
    (SELECT TOP 50
    SUM(qs.total_worker_time) AS total_cpu_time,
    SUM(total_physical_reads) AS [total_physical_Reads],
    SUM(qs.execution_count) AS total_execution_count,
    COUNT(*) AS number_of_statements,
    qs.sql_handle --,
    --MIN(statement_start_offset) AS statement_start_offset,
    --MAX(statement_end_offset) AS statement_end_offset
    FROM
    sys.dm_exec_query_stats AS qs
    GROUP BY qs.sql_handle
    ORDER BY SUM(qs.total_worker_time) DESC) AS stats
    CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle) AS s2


    SELECT total_cpu_time, total_physical_Reads , total_execution_count, number_of_statements, s2.text
    --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2) ELSE statement_end_offset END) - statement_start_offset) / 2) ) AS query_text
    FROM
    (SELECT TOP 50
    SUM(qs.total_worker_time) AS total_cpu_time,
    SUM(total_physical_reads) AS [total_physical_Reads],
    SUM(qs.execution_count) AS total_execution_count,
    COUNT(*) AS number_of_statements,
    qs.sql_handle --,
    --MIN(statement_start_offset) AS statement_start_offset,
    --MAX(statement_end_offset) AS statement_end_offset
    FROM
    sys.dm_exec_query_stats AS qs
    GROUP BY qs.sql_handle
    ORDER BY SUM(qs.total_physical_Reads) DESC) AS stats
    CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle) AS s2


    SELECT s2.dbid, 
    s1.sql_handle, 
    (SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 , 
    ( (CASE WHEN statement_end_offset = -1 
    THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2) 
    ELSE statement_end_offset END) - statement_start_offset) / 2+1)) AS sql_statement,
    execution_count, 
    plan_generation_num, 
    last_execution_time, 
    total_worker_time, 
    last_worker_time, 
    min_worker_time, 
    max_worker_time,
    total_physical_reads, 
    last_physical_reads, 
    min_physical_reads, 
    max_physical_reads, 
    total_logical_writes, 
    last_logical_writes, 
    min_logical_writes, 
    max_logical_writes 
    FROM sys.dm_exec_query_stats AS s1 
    CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2 
    WHERE s2.objectid is null 
    ORDER BY last_worker_time desc,s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset;

  • 相关阅读:
    EXP8
    EXP7
    数据库作业
    windows下如何编译运行龙脉代码
    CVE-2019-6340 Drupal8's REST RCE 漏洞复现
    小黄衫获奖感言
    Exp6 MSF应用基础
    Exp5
    实验一 密码引擎-4-国䀄算法交叉测试(选做)
    2020-2021-2 20175335 丹增罗布 《网络对抗技术》Exp1 PC平台逆向破解
  • 原文地址:https://www.cnblogs.com/liangyuwen/p/13384820.html
Copyright © 2011-2022 走看看