• CloudDB

SQL Server - Update Estatísticas Todas Tabelas FULLSCAN

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

4 visualizações

Posts recentes

Ver tudo

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