Criando uma procedure dinâmica no SQL Server

Recentemente, me deparei com um problema em que uma procedure estava causando timeout na aplicação. Ao investigar, percebi que a origem do problema estava relacionada à escrita da consulta. Quando a procedure foi inicialmente criada, a tabela era pequena, e o uso do operador OR no WHERE não causava grandes impactos. A particularidade dessa consulta … Ler mais

Explorando as DMVs dm_exec_session_wait_stats e dm_os_waiting_tasks no SQL Server

Você provavelmente já se deparou com situações onde o desempenho das consultas não está correspondendo ao esperado. Um dos principais desafios é identificar e resolver gargalos de desempenho que, muitas vezes, estão relacionados a esperas (waits) dentro do servidor. Uma ferramenta poderosa que pode ajudar nessa análise inicial são as Dynamic Management View (DMV). Neste … Ler mais