top of page

SQL Server - Update Estatísticas Todas Tabelas FULLSCAN

  • Foto do escritor: CloudDB
    CloudDB
  • 9 de dez. de 2019
  • 1 min de leitura

No Bancos de dados corrente realiza uma atualização de estatísticas com o parâmetro de fullscan que evita planos de execução errados devido a amostragem pouco significativas para a performance e plano de execução do SQL Server. Como haverá uma grande melhoria na performance e não causa locks, o ideal é agendar essa execução em caso de lentidões intermitentes, cuja causa seja como mais de 90% das vezes relacionada com estatísticas desatualizadas ou com amostragem reduzida.

CREATE procedure spu_updatestats_fullscan as DECLARE updatestats CURSOR FOR SELECT table_name FROM information_schema.tables where TABLE_TYPE = 'BASE TABLE' and TABLE_SCHEMA = 'dbo' OPEN updatestats DECLARE @tablename NVARCHAR(128) DECLARE @Statement NVARCHAR(300) FETCH NEXT FROM updatestats INTO @tablename WHILE (@@FETCH_STATUS = 0) BEGIN PRINT N'UPDATING STATISTICS ' + @tablename SET @Statement = 'UPDATE STATISTICS [' + @tablename + '] WITH FULLSCAN' EXEC sp_executesql @Statement FETCH NEXT FROM updatestats INTO @tablename EN

 
 
 

Posts recentes

Ver tudo

Comentários


Logo_quadrada.png

CLOUD DB LTDA - 28.961.479/0001-41

© 2020 Direitos Reservados CloudDB ®  O plágio é considerado crime e sua principal referência é a lei 9.610 - ♥ SEO WIX Partner - Phoenix

bottom of page