Pesquisar neste blog

26/05/2022

Statistics no Microsoft SQL Server #102

Statistics
Estatisticas (statistics) são objetos que detêm informações importantes sobre a distribuitção dos dados dentro de tabelas e views indexadas. As estatísticas são de extrema importância para o SQL Server, uma vez que o Otimizador de Consulta  (Query Optimizer) utiliza as estatísticas paa analisar a seletividade e 
cardinalidade dos dados.

-- seleciona tudo da tabela alunos exeto o que contém Gustavo
SELECT * FROM alunos WHERE nome NOT LIKE ('Gustavo%) 

--VERIFICANDO STATISTICS
EXEC sp_helpstats 'alunos', 'all'

--verificando tabela de estatisticas
SELECT *FROM sys.stats WHERE object_id = OBJECT_ID('alunos')

--Estatísticas criadas implicitamente é quando geramos um índice 
--seja ele clustered ou não, e por consequencia são criadas estatísticas
implicitamente para os campos chaves do índice

--Força um primary key
ALTER TABLE campoenato ADD CONSTRAINT pc_time PRIMARY KEY 
 CLUSTERED (nometime)

--Verificando estatistics
EXEC sp_helpstats 'campeonato', 'all'


--Estatísticas criadas manualmente
--Também podemos gera -las manualmente, utilizando o comando CREATE STATISTICS

CREATE STATISTICS St_id_nome ON alunos (aluno_id, aluno_nome);



Nenhum comentário: