Soweit ich mit dem Konzept von MySQL vertraut bin, ist das was du ansprichst nichts was man als normaler Nutzer beachten muss. Wenn eine Relation (allgemein: ein Datensatz, also eine Zeile in einer Tabelle) gelöscht wird, wird sie in Wirklichkeit nicht gelöscht, sondern nur intern als gelöscht markiert. Sie verbraucht also weiterhin Speicherplatz und bremst (vor allem wenn sich in einer Tabelle über die Zeit viele gelöschte Datensätze gesammelt haben) die Performance. In SQL-Dumps ist sie aber beispielsweiseo schon nichtmehr enthalten. Ähnliche Effekte können unter Umständen auch bei umfangreichen Änderungen der Daten in der Tabelle auftreten. Es liegt nun am Admin, von Zeit zu Zeit einen OPTIMIZE TABLES Befehl auszuführen, der dann alle als gelöscht markierten Datensätze auch tatsächlich aus der Tabelle entfernt.