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.
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
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
SELECT
name
AS
Stats,
STATS_DATE(object_id, stats_id)
AS
LastStatsUpdate
FROM
sys.stats
WHERE
object_id = OBJECT_ID(
'Sales.SalesOrderDetail'
)
and
left
(
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
Tags: índice