查询SQL Server并行计划的语句
2014-07-03 09:26
323 查看
下面的语句可以在TShootPerfProbs2008白皮书找到
---查询Task 会有多个Task存在 select r.session_id, r.request_id, max(isnull(exec_context_id, 0)) as number_of_workers, r.sql_handle, r.statement_start_offset, r.statement_end_offset, r.plan_handle from sys.dm_exec_requests r join sys.dm_os_tasks t on r.session_id = t.session_id join sys.dm_exec_sessions s on r.session_id = s.session_id where s.is_user_process = 1 group by r.session_id, r.request_id, r.sql_handle, r.plan_handle, r.statement_start_offset, r.statement_end_offset having max(isnull(exec_context_id, 0)) > 0 ---从执行计划中查询Find query plans that can run in parallel -- select p.*, q.*, cp.plan_handle from sys.dm_exec_cached_plans cp cross apply sys.dm_exec_query_plan(cp.plan_handle) p cross apply sys.dm_exec_sql_text(cp.plan_handle) as q where cp.cacheobjtype = 'Compiled Plan' and p.query_plan.value('declare namespace p="http://schemas.microsoft.com/sqlserver/2004/07/showplan"; max(//p:RelOp/@Parallel)', 'float') > 0 ---并行计划CPU高于执行时间 select qs.sql_handle, qs.statement_start_offset, qs.statement_end_offset, q.dbid, q.objectid, q.number, q.encrypted, q.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as q where qs.total_worker_time > qs.total_elapsed_time --Trace CPU高于执行时间 select EventClass, TextData from ::fn_trace_gettable('c:\temp\high_cpu_trace.trc', default) where EventClass in (10, 12) -- RPC:Completed, SQL:BatchCompleted and CPU > Duration/1000 -- CPU is in milliseconds, Duration in
相关文章推荐
- 查询并行计划的SQL语句
- SQL Server查询SQL语句的执行计划
- .Net+SQL Server企业应用性能优化笔记3——SQL查询语句
- 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
- 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划
- sql server/SQL语句 数据库跨表/或跨数据库查询
- sql语句查询 sql server access 数据库里的所有表名,字段名
- sqlserver中查询横表变竖表的sql语句简析
- SQL Server SQL高级查询语句小结
- 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划
- sql server中的一些基本查询语句
- 如何在存储执行中,查询某条sql语句的执行计划。
- SQL-Server 这个查询语句怎么写?
- 最强的sql server中查看连接数据的查询语句
- SQL Server SQL高级查询语句小结
- ORACLE执行计划-SQL语句开了并行oracle的执行情况
- SQL SERVER CE中 查询语句变量的使用
- SQL SERVER CE中 查询语句变量的使用
- SQL Server SQL高级查询语句小结
- SQL Server Extended Events使用1: 查询运行时间久的SQL语句