Muitos de nos que fazemos sites ou aplicações, preocupamos com o desempenho e optimização do nosso site.

Uma das maiores falhas que pode colocar o nosso servidor SQL lento é nos esquecermos de fechar as ligações assim que executamos uma consulta a base de dados.

No entanto um dia destes encontrei um código online, que se executarem no SQL mostra as consultas (querys) que estão abertas e assim podem facilmente encontrar o problema e resolverem.

SELECT S.spid, login_time, last_batch, status, hostname, program_name, cmd,
(
      select text from sys.dm_exec_sql_text(S.sql_handle)
) as last_sql
FROM sys.sysprocesses S
where dbid > 0
and DB_NAME(dbid) = '<nome da base de dados>'
and loginame = '<login por defeito "sa">'
order by last_batch asc

Espero que isto vos ajude nos próximos projectos em que utilizem MSSQL
(Visited 30 times, 1 visits today)