sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Update Database Statistics

Hej,

Databaseobjektstatistik bør være opdateret for at træffe den rigtige beslutning af SQL Server Optimizer.

Hvis databaseobjektstatistikken ikke er opdateret, vil SQL Server-databaseoptimeringsværktøjet træffe en forkert beslutning om udførelsesplan for transaktionen.

Du kan opdatere al databasestatistik med følgende script i en SQL Server Instance.

Du bør udføre følgende forespørgsel i en ledig tid i databasen, for eksempel aften eller 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. Forhistorisk og moderne tilgang til designdatabaser

  2. SQL Server:konverter ((int)år,(int)måned,(int)dag) til Datetime

  3. Hvordan implementerer man SQLite-database til at gemme bitmapbillede og tekst?

  4. Returner rækker, der kun indeholder ikke-alfanumeriske tegn i SQLite