De database met meerdere tabellen heeft zeer zware schrijfbewerkingen. Deze tabellen zijn soms erg groot. De prestaties van deze database worden trager als er niet regelmatig onderhoud wordt gepleegd. Een functie voor het automatisch bijwerken van statistieken veroorzaakt prestatieverlies. Zorg ervoor dat de statistieken van de database elke week worden bijgewerkt.
Statistieken zijn objecten die informatie bevatten over de verdeling van waarden in een of meer kolommen van een tabel of geïndexeerde weergave. De query optimizer gebruikt deze statistische gegevens om het aantal rijen in het query resultaat in te schatten.
Nieuwe SQL-taak maken
Open Microsoft SQL Server Management Studio en navigeer naar SQL Server Agent -> Jobs met behulp van Object Explorer. Klik met de rechtermuisknop op Jobs en kies New Job.
Voer de taaknaam, eigenaar, categorie (Databaseonderhoud) en beschrijving in op het volgende scherm:
Klik op Stappen aan de linkerkant. Vul de opdrachtnaam en de database in. Het opdrachttype is T-SQL script. Je moet het volgende commando invoeren: EXEC sp_updatestats
Op het tabblad geavanceerd kun je acties voor succes/mislukking kiezen. Er wordt aageraden om de uitvoer van de taak te loggen naar een bestand. Je moet een run as user opgeven, maar let op dat alleen de DBO en sysadmins deze procedure kunnen uitvoeren.
De laatste taak is het maken van een schema om de taak uit te voeren in dalperioden. Het hangt van je databasegebruik af hoe vaak je de statistieken moet bijwerken: dagelijks, twee keer per dag, enz. Het hangt echt af van de grootte van je database, het aantal veranderende rijen, enzovoort. Het wordt aangeraden om hiermee te experimenteren om de optimale oplossing voor jouw database te vinden. Plan de taak eerst zo dat hij één keer per dag op een geschikt tijdstip wordt uitgevoerd en meet ook hoe lang hij loopt. Controleer de prestatiewinst en overweeg of frequentere updates nodig zijn.

