Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Datenbankindizes reorganisieren

Die automatische Bereinigungsfunktion von Connect entfernt eine große Anzahl von Datensätzen, was zu einer Fragmentierung der entsprechenden Datenbankindizes führt. Um dieses Problem zu beheben, sollte das folgende MySQL-Skript für die tägliche Datenbankwartung eingeplant werden:

OPTIMIZE TABLE ContextIndices;
OPTIMIZE TABLE ContextLogs;
OPTIMIZE TABLE Contexts;
OPTIMIZE TABLE PerformanceRecords;

Um alle anwendungsspezifischen Indizes von Connect zu reorganisieren, verwenden Sie das folgende MySQL-Skript:

OPTIMIZE TABLE ConnectObjects;
OPTIMIZE TABLE ConnectObjectsHistory;
OPTIMIZE TABLE ContextIndices;
OPTIMIZE TABLE ContextLogs;
OPTIMIZE TABLE Contexts;
OPTIMIZE TABLE PerformanceRecords;
OPTIMIZE TABLE ScenarioRegistrations;
OPTIMIZE TABLE SecureStoreItems;

Veraltete Daten löschen

Wenn alle Kontexte und Leistungsdatensätze, die vor einem bestimmten Datum erstellt wurden, gelöscht werden sollen, kann das folgende Skript verwendet werden. Beachten Sie, dass fragmentierte Indizes während des Löschvorgangs zu Leistungseinbußen führen können. Optimieren Sie bei Bedarf diese Indizes vor dem Löschen der Daten. Stellen Sie sicher, dass Sie das Datum in der ersten Zeile des Skripts nach Bedarf anpassen:

SET @DeleteBefore = '2024-10-01 00:00:00';

DELETE c1 FROM Contexts c1 JOIN (SELECT id FROM Contexts WHERE FlowContextId IS NULL AND CreateTime < @DeleteBefore) c2 ON c1.FlowContextId = c2.id;
DELETE FROM ContextIndices WHERE FlowContextId IN (SELECT id FROM Contexts WHERE FlowContextId IS NULL AND CreateTime < @DeleteBefore);
DELETE FROM ContextLogs WHERE FlowContextId IN (SELECT id FROM Contexts WHERE FlowContextId IS NULL AND CreateTime < @DeleteBefore);
DELETE FROM Contexts WHERE FlowContextId IS NULL AND CreateTime < @DeleteBefore;
DELETE FROM PerformanceRecords WHERE Time < @DeleteBefore;

OPTIMIZE TABLE Contexts;
OPTIMIZE TABLE ContextIndices;
OPTIMIZE TABLE ContextLogs;
OPTIMIZE TABLE PerformanceRecords;
  • No labels