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;

  • 相关阅读:
    SQL注入攻击三部曲之进阶篇
    SQL注入攻击三部曲之入门篇
    父页面(JSP页面)传参数到子页面(JSP页面)
    Flex弹出窗口请求Action函数
    dojo表格分页插件报错
    堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
    改装的表格
    FusionCharts饼图中label值太长怎么解决
    dojo中的dojox/grid/EnhancedGrid表格报错
    dojo表格分页之各个参数代表的意义(一)
  • 原文地址:https://www.cnblogs.com/liangyuwen/p/13384820.html
Copyright © 2011-2022 走看看