SQL Server概要分析我应该怎么做呢?

Vis*_*hal 5 profiling sql-server-2005

所以我以前使用过SQL Profiler,我知道如何查看我的LINQ查询在幕后进行的操作.现在,我们正在识别可能需要更多时间并且需要优化或具有一些索引的查询.

所以,现在当我在分析器中查看我的LINQ查询并行运行时,我不关心很多其他数据和查询.无论如何,探查器或其他工具可以按最大时间的顺序对查询进行排序....这样我就可以优化它了.我想运行我的应用程序,然后在分析器中以某种方式查看该批次中最糟糕的查询.

任何人都可以指导或指导我尝试使用sql server 2005进行性能分析更有用.此外,欢迎任何关于进行性能分析的想法或建议或最佳方法.谢谢.

Dus*_*ine 3

以下是 DMV 上的查询,其中将列出包含 CPU 时间的一些详细信息的查询。一旦您查明查询,请在Include Actual Execution Plan设置为 on 的情况下运行它,以查看查询流程以及可能需要索引的位置。

select  
    highest_cpu_queries.plan_handle,  
    highest_cpu_queries.total_worker_time, 
    q.[text] 
from  
    (select top 50  
        qs.plan_handle,  
        qs.total_worker_time 
    from  
        sys.dm_exec_query_stats qs 
    order by qs.total_worker_time desc) as highest_cpu_queries 
    cross apply sys.dm_exec_sql_text(plan_handle) as q 
order by highest_cpu_queries.total_worker_time desc
Run Code Online (Sandbox Code Playgroud)

这是一篇关于查找性能问题的好文章。