<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Scripts_para_teste_de_desempenho</id>
		<title>Scripts para teste de desempenho - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Scripts_para_teste_de_desempenho"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Scripts_para_teste_de_desempenho&amp;action=history"/>
		<updated>2026-05-07T17:43:58Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Scripts_para_teste_de_desempenho&amp;diff=3715&amp;oldid=prev</id>
		<title>Andre.iguera: Criou página com ' Versão 1.0 de 06/12/2016  ==Queries==  ===Queries mais demoradas===  &lt;syntaxhighlight lang=&quot;sql&quot; line=&quot;1&quot; &gt; SELECT --TOP 20         SUM(query_stats.total_worker_time) / SUM(...'</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Scripts_para_teste_de_desempenho&amp;diff=3715&amp;oldid=prev"/>
				<updated>2016-12-06T20:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Criou página com &amp;#039; Versão 1.0 de 06/12/2016  ==Queries==  ===Queries mais demoradas===  &amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt; SELECT --TOP 20         SUM(query_stats.total_worker_time) / SUM(...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt; Versão 1.0 de 06/12/2016&lt;br /&gt;
&lt;br /&gt;
==Queries==&lt;br /&gt;
&lt;br /&gt;
===Queries mais demoradas===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT --TOP 20 &lt;br /&gt;
       SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS [Avg CPU Time(us)],&lt;br /&gt;
       SUBSTRING(CONVERT(CHAR(23), DATEADD(ms,(SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count))/1000,0), 121), 12,23) AS [Avg CPU Time(formatado)],&lt;br /&gt;
       SUM(query_stats.execution_count) AS [Count Execucoes],&lt;br /&gt;
       MAX(query_stats.last_execution_time) AS [Ultima Execucao],&lt;br /&gt;
       MIN(creation_time) AS [Inicio Execucao],&lt;br /&gt;
       MAX(max_elapsed_time) AS [Tempo Decorrido(us)],&lt;br /&gt;
       SUBSTRING(CONVERT(CHAR(23), DATEADD(ms,(MAX(max_elapsed_time))/1000,0), 121), 12,23) AS [Tempo Decorrido(formatado)],&lt;br /&gt;
       SUBSTRING(CONVERT(CHAR(23), DATEADD(ms,(MIN(query_stats.total_worker_time))/1000,0), 121), 12,23) AS [Minimo CPU Time],&lt;br /&gt;
       SUBSTRING(CONVERT(CHAR(23), DATEADD(ms,(MAX(query_stats.total_worker_time))/1000,0), 121), 12,23) AS [Maximo CPU Time],&lt;br /&gt;
       MIN(query_stats.databaseId) AS [DatabaseId],&lt;br /&gt;
       MIN(query_stats.DBNAME) AS [Database],&lt;br /&gt;
       MIN(query_stats.statement_text) AS [Instrucao Resumida], &lt;br /&gt;
       MIN(query_stats.FullStatement_Text) AS [Instrucao Completa]&lt;br /&gt;
FROM &lt;br /&gt;
       (SELECT &lt;br /&gt;
             QS.*&lt;br /&gt;
             , SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,&lt;br /&gt;
                    ((CASE statement_end_offset&lt;br /&gt;
                           WHEN -1 THEN DATALENGTH(st.text)&lt;br /&gt;
                           ELSE QS.statement_end_offset END&lt;br /&gt;
                           - QS.statement_start_offset)/2) + 1) AS statement_text &lt;br /&gt;
             , ST.text as FullStatement_Text         &lt;br /&gt;
             , COALESCE(DB_NAME(st.dbid), DB_NAME(CAST(pa.value as int)),'Resource') AS DBNAME&lt;br /&gt;
             , pa.value AS databaseId &lt;br /&gt;
       FROM sys.dm_exec_query_stats AS QS&lt;br /&gt;
       CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST &lt;br /&gt;
       OUTER APPLY sys.dm_exec_plan_attributes(plan_handle) pa &lt;br /&gt;
       WHERE &lt;br /&gt;
             pa.attribute = 'dbid' &lt;br /&gt;
             --informar uma data no formato aaaammdd (ano, mês e dia)&lt;br /&gt;
             --and QS.last_execution_time &amp;gt;= '20160101' &lt;br /&gt;
             --informar o nome da base de dados que deseja pesquisar &lt;br /&gt;
             and COALESCE(DB_NAME(st.dbid), DB_NAME(CAST(pa.value as int)),'Resource') = 'OnCorretor' &lt;br /&gt;
             and (ST.text not like '%sys.%') &lt;br /&gt;
             and (ST.text not like '%\[sys\].%' escape '\') &lt;br /&gt;
       ) as query_stats &lt;br /&gt;
GROUP BY query_stats.query_hash, query_stats.DBNAME &lt;br /&gt;
ORDER BY 1 DESC,4 ;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Querie kill===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
USE master&lt;br /&gt;
GO&lt;br /&gt;
declare @spid int&lt;br /&gt;
declare @db_name varchar(100)&lt;br /&gt;
set @db_name = 'OnCorretor' -- coloque o nome da base aqui&lt;br /&gt;
declare spid cursor for&lt;br /&gt;
select spid&lt;br /&gt;
from master.dbo.sysprocesses(nolock)&lt;br /&gt;
where dbid = db_id(@db_name) and spid &amp;gt; 50&lt;br /&gt;
union&lt;br /&gt;
select distinct request_session_id&lt;br /&gt;
from sys.dm_tran_locks (nolock)&lt;br /&gt;
where resource_database_id = db_id(@db_name) and request_session_id &amp;gt; 50&lt;br /&gt;
open spid&lt;br /&gt;
fetch next from spid into @spid&lt;br /&gt;
while @@fetch_status = 0&lt;br /&gt;
begin&lt;br /&gt;
exec ('kill ' + @spid)&lt;br /&gt;
fetch next from spid into @spid&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andre.iguera</name></author>	</entry>

	</feed>