sql 在SQL中查找性能降低查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 在SQL中查找性能降低查询相关的知识,希望对你有一定的参考价值。


–- find out the most expensive queries on SQL Server Box.  

 SELECT   TOP 10   SUBSTRING   (qt.TEXT, (qs.statement_start_offset   /   2)   +   1,  
 ((   CASE   qs.statement_end_offset  
     WHEN    -   1   THEN   DATALENGTH(qt.TEXT)  
     ELSE   qs.statement_end_offset  
  END   -   qs.statement_start_offset)   /   2)   +   1),  
  qs.execution_count,  
  qs.total_logical_reads, qs.last_logical_reads,  
  qs.total_logical_writes, qs.last_logical_writes,  
  qs.total_worker_time,  
  qs.last_worker_time,  
  qs.total_elapsed_time   /   1000000 total_elapsed_time_in_S,  
  qs.last_elapsed_time   /   1000000 last_elapsed_time_in_S,  
  qs.last_execution_time,  
  qp.query_plan  
 FROM   sys.dm_exec_query_stats qs  
     CROSS   APPLY sys.dm_exec_sql_text(qs.sql_handle) qt  
     CROSS   APPLY sys.dm_exec_query_plan(qs.plan_handle) qp  
 ORDER BY   qs.total_logical_reads   DESC    -- logical reads  
 -- ORDER BY qs.total_logical_writes DESC -- logical writes  
 -- ORDER BY qs.total_worker_time DESC -- CPU time  



 --Original by: Pinal Dave (http://blog.SQLAuthority.com)  

以上是关于sql 在SQL中查找性能降低查询的主要内容,如果未能解决你的问题,请参考以下文章

如何证明在 SQL 中使用子选择查询会降低服务器的性能

SQL Server 索引优化——无用索引

无论如何,为了提高 SQL 查询的性能,以按标签匹配计数查找具有顺序的行

SQL Server 查询性能 - 聚集索引查找

SQL Server 中的 SQL 查询优化

我正在尝试提高查找两个表之间差异的 Oracle SQL 的性能