O desempenho do SQL Server depende de vários fatores chamados de contadores de desempenho. Monitoramento de desempenho não é tanto sobre se o CPU é ocupado, mas se ele está perdendo tempo no trabalho que pode ser evitado. Processor Time  
 Execute um utilitário de sistema operacional, como PerfMon (Performance Monitor) para observar o tempo do processador . Se ele não mostra o gargalo de CPU , use o SQL Profiler ou observar tempo de execução de consultas SQL no SQL Analyzer. As causas mais comuns são o uso de memória ineficiente , reutilização ineficiente de planos de consulta e código SQL escrito de forma ineficiente . 
 Alternância de contexto 
 
 O número de mudanças de contexto feita pela CPU por segundo deve não exceda o valor limiar de 5000. Se isso está acontecendo , desative contexto de comutação (ou hyperthreading ) . 
 Processor Queue Length 
 
 Não deve haver mais do que cinco processos na fila de sistema . 
 frequência de compilação 
 
 Observando a tendência de quantas vezes o projeto é compilado e recompilados ajuda a monitorar a frequência de compilação. Modificar opções de compilador para evitar compilação desnecessárias. 
 Pontos de verificação e preguiçoso Escreve 
 
 O cache flushes do SQL Server em um posto de controle em código SQL. Os pontos de verificação são utilizados durante grandes atualizações e inserções , como forma de controle de transação . Muitos postos de controle por segundo irá criar um afunilamento de CPU , desencadeando ", escreve preguiçosos ", isto é , a escrita de cache de volta para o armazenamento permanente com desnecessariamente alta freqüência. 
 Cache Hit Ratio 
 
 Se o SQL Server não é reutilizar planos de consulta , ele gera um novo plano de cada vez para consultas freqüentemente executados . Isso cria uma alta taxa de acerto de cache , ou seja , o acesso ao disco .