Quantcast
Channel: artigos TechNet
Viewing all articles
Browse latest Browse all 8688

Como verificar o último REBUILD de índices no SQL Server

$
0
0
Revisão Atual postado em artigos TechNet por Fernando Lugão Veltem em 11/4/2014 7:09:58


Executar o script (no link abaixo) para reconstruir todos os índices da tabela no SQL Server, mas como faço para saber se ele está atualizado ou não ?

Script SQL para reconstruir todos índices de tabelas

O problema é que o SQL Server não armazena as informações em que todos os índices foram reconstruídos, no entanto, ele armazena as informações sobre quando foi a última vez estatísticas foram atualizados. Há uma tabela de sistema chamada sys.stats que pode ser consultada para saber o mesmo. Sempre que a operação reconstrução de índice acontece no banco de dados, ele atualiza as últimas estatísticas em sys.stats. Assim, para um determinado índice podemos verificar quando o índice foi reconstruído, verificando as últimas estatísticas atualizadas. No entanto, o que se mostra só estatísticas atualizadas, e os que ainda não reconstruíram índices ?

Abaixo está a consulta que você pode usar para obter os detalhes sobre últimas estatísticas atualizadas, esta consulta funciona no banco de dados AdventureWorks.

USE AdventureWorks;
GO
   
SELECTname ASStats,
STATS_DATE(object_id, stats_id)AS LastStatsUpdate
FROMsys.stats
WHEREobject_id = OBJECT_ID('Sales.SalesOrderDetail')
andleft(name,4)!='_WA_';
   
GO

Você pode encontrar detalhes sobre o post com este tópico http://insqlserver.com/Blog/how-check-when-index-rebuild-update-statistics-last-happened-sql-server  


Veja Também

  • [[Portal Transact - SQL]]

Outros Idiomas


Este artigo também está disponível nos seguintes idiomas:
Tags: índice

Viewing all articles
Browse latest Browse all 8688


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>