MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Artigos

Reindexação de Índices e Atualização de Estatísticas

por Nilton Pinheiro março 24, 2009 Nenhum comentário

Bom, quem já leu o write paper Microsoft SQL Server 2000 Index Defragmentation Best Practices sabe que ao executar uma operação de reindexação, seja usando o DBCC DBREINDEX ou ainda o ALTER INDEX… REBUILD (SQL Server 2005), a execução de um outro processo de atualização de estatísticas (UPDATE STATISTICS ou sp_updatestats) é completamente desnecessário. Isso porque quando você executa uma reindexação o próprio processo de reindexação já executa uma atualização de estatísticas semelhante a um UPDATE STATISTICS FULL SCAN.


Isso significa que se você executar uma nova atualização do tipo FULL SCAN, estará consumindo recurso de máquina sem a menor necessidade, ou pior ainda se executar uma nova atualização usando a procedure sp_updatestats, isso porque, esta última executa a atualização baseado em um “sample” (um percentual dos dados da tabela) e certamente você estará matando todo o trabalho de atualização que o DBREINDEX fez para você. Isto será mais crítico se a instância for um SQL Server 2000 ou um SQL Server 2005 com a base de dados com o nível de compatibilidade abaixo de 90, onde o sp_spdatestats faz a atualização de todas as tabelas e não apenas das tabelas que realmente precisam ser atualizadas.


Neste final de semana encontrei no blog do pai do DBCC INDEXDEFRAG (Paul Randal) um post bem interessante onde ele confirma a desnecessariedade da atualização após a execução de um DBCC DBREINDEX ou ALTER INDEX…REBUILD e descreve alguns possos a serem seguidos para um bom plano de atualização de estatísticas quando você não executa o DBREINDEX, mas sim um DBCC INDEXDEFRAG ou ALTER INDEX…REORGANIZE. Este última sim requer uma atualização de estatísticas, se possível uma atualização do tipo FULL SCAN.


(Rebuilding Indexes and Updating Statistics)
http://sqlskills.com/BLOGS/PAUL/post/Search-Engine-QA-10-Rebuilding-Indexes-and-Updating-Statistics.aspx


Obs: Não deixe de ler os comentários do post onde um dos leitores desenvolveu uma procedure para execução de reindexação/atualização de estatísticas baseando-se nos passos descritos por Paul Randal.


Para aqueles que quiserem ler mais a respeito do DBREINDEX ou INDEXDEFRAG, um ótimo post em Português pode ser encontrado no blog do @LUTI em http://blogs.msdn.com/luti/archive/2007/11/06/indexdefrag-vs-dbreindex.aspx


Um abraço
Nilton Pinheiro

Avaliação:
Compartilhe:
  • Anterior Suplemento Microsoft SQL Server para Windows Essential Business Server 200817 anos atrás
  • Próximo Microsoft SQL Server 2008 Reporting Services Report Builder 2.017 anos atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2025 MCDBA Brasil.