sql >> Database >  >> RDS >> Sqlserver

Databasestatistieken SQL Server-update

Hallo,

Statistieken van database-objecten moeten up-to-date zijn om de juiste beslissing van SQL Server Optimizer te kunnen nemen.

Als de statistieken van database-objecten niet up-to-date zijn, zal SQL Server database optimizer een verkeerde beslissing nemen voor het uitvoeringsplan van de transactie.

U kunt alle databasestatistieken bijwerken met het volgende script in een SQL Server-instantie.

U moet de volgende query uitvoeren in een vrije tijd van de database, bijvoorbeeld 's avonds of in het weekend.

DECLARE @SQL VARCHAR(1000)  
DECLARE @DB sysname  

DECLARE curDB CURSOR FORWARD_ONLY STATIC FOR  
   SELECT [name]  
   FROM master..sysdatabases 
   WHERE [name] NOT IN ('model', 'tempdb') 
   ORDER BY [name] 
     
OPEN curDB  
FETCH NEXT FROM curDB INTO @DB  
WHILE @@FETCH_STATUS = 0  
   BEGIN  
       SELECT @SQL = 'USE [' + @DB +']' + CHAR(13) + 'EXEC sp_updatestats' + CHAR(13)  
       PRINT @SQL  
       FETCH NEXT FROM curDB INTO @DB  
   END  
    
CLOSE curDB  
DEALLOCATE curDB


  1. PostgreSql:Json Array naar rijen met behulp van Lateral Join

  2. Hoe vind je alle tabellen met externe sleutels die verwijzen naar bepaalde table.column en die waarden hebben voor die externe sleutels?

  3. Hoe kan ik een tabel vergrendelen bij lezen, met behulp van Entity Framework?

  4. HHVM gebruiken met WordPress