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;

  • 相关阅读:
    Android 按键消息处理Android 按键消息处理
    objcopy
    SQLite多线程读写实践及常见问题总结
    android动画坐标定义
    Android动画效果translate、scale、alpha、rotate
    Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
    Flatten Binary Tree to Linked List
    Distinct Subsequences
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/liangyuwen/p/13384820.html
Copyright © 2011-2022 走看看