DB optimieren

MSSQL

TOP 10

Auflistung der zehn größten Tabellen.

SELECT TOP 10 OBJECT_NAME(OBJECT_ID) TableName, st.row_count
  FROM sys.dm_db_partition_stats st
 WHERE index_id < 2
 ORDER BY st.row_count DESC

Datenbank-Files

Datenbank Management-Systeme geben i.d.R. einmal allozierten Platz in den DB-Files nicht von alleine frei (MS-SQL DB-Files). Nach größeren Änderungen an den DB-Inhalten (Aufräum-Aktionen), kann es Sinn machen die DB-Files auch zu shrinken (s. MS-SQL shrink DB) damit der überschüssig allozierte Plattenplatz wieder frei gegeben wird und dem System zur Verfügung steht.

MSSQL-Transaction

Die Dateigrößen des MS-SQL Transaction-log können u.U. stark anwachsen, insbesondere nach größeren SQL-UPDATE Statements die große Tabellen komplett ändern oder leeren. In einem Entwickler-System sollte es ausreichen, das Wiederherstellungsmodell „Einfach“ zu wählen.

Um das Transaction-log und damit die Größe der DB Instanz zu optimieren kann man im MS-SQL Server Management Studio folgendes ausführen:

Task --> Shrink --> Database

Die Dateien zum Transaction-log sind in den Properties der DB konfiguriert. Dort kann man auch die Autogrow Eigenschaften parametrisieren:

Database-Properties / Files / File Type = Log

In der Spalte ‚Autogrowth / Maxsize‘ können die Einstellungen vorgenommen werden. In einer Entwickler Installation sollte ein Limit von 2GB genug sein.