Die _meta_tag Tabelle speichert die Meta-Tags die man in den Einstellungen der Seite eintragen kann (index.follow, author, expired, usw.).
Die interne Contenido Architektur ist nicht auf große Datenbank-Tabelle ausgerichtet, die Abfragen sind teils komplex verschachtelt und insgesamt abstrakt designed.
135 MB erscheinen nicht groß, aber da es sich um eine einzige Tabelle mit wenigen Spalten handelt und nur eine davon größere Inhalte fassen kann (text), sind 135 MB doch wieder groß.
Die Einträge sind seriell, das heißt, eine Seite hat mehrere Einträge in der Spalte, die liegen nicht parallel in einer Zeile (Row).
Das ist eine Architektur, die noch aus Zeiten kleiner und schwacher Datenbank-Server stammt. Inzwischen macht man genau das Gegenteil, möglichst viel Info in eine Zeile packen, auch redundante Daten um Querabfragen zu vermeiden.
Contenido ist ein strukturiertes CMS und benützt oft Joins und ähnliches, mit Sortierungen, das zwingt die Datenbank dazu, mehrere Tabelle in den Cache zu laden, um sie zu sortieren oder Ergebnisse zwischenzulagern.
Bei kleinen Tabellen ist das meistens kein Problem, aber bei Servern deren RAM dürftig ist (oft bei shared Hosting mit beschnittenem Datenbank-RAM), hat die Datenbank wenig RAM zur Verfügung und muss bei größeren Abfragen auf die Festplatte auslagern, und ab dann kann man einen Kaffee trinken gehen.
Manchmal bringt es, die Konfiguration der Datenbank anzupassen, sofern Ressourcen verfügbar wären. Ansonsten hilft, den Datenbank-Server mit RAM aufrüsten.
Ich hatte mal mit 15 GB großen Tabellen zu tun und das lief super wegen kurzer Abfragen und 25 GB RAM auf dem 12-Kern Datenbank Server.
Aber dafür ist Contenido nicht gemacht worden.
Falls die Tabelle also so groß geworden ist, gibt es entweder unzählig viele Seiten mit Meta-Einträgen oder ein SEO-Plugin das wüst Datenmüll verteilt oder aber es gibt viele Änderungen und Löschungen ohne dass diese Tabelle beim Löschen berücksichtigt wurde. Richtig Löschen ist eine Kunst, ganz besonders bei verschachtelten und komplexen Datenbank-Strukturen.
Ich guck mal ob ich dir eine Abfrage machen kann, die dir alle Einträge deiner con_meta_tag erstellt, die keinen Eintrag in der con_art_lang haben. Das wäre vermutlich dann der Datenmüll.
Das einfach zu löschen ist ein gewisses Risiko, weil nur der Geist von Contenido weiß, welche Abhängigkeiten da noch vorhanden sind.
... gelöscht ist schneller als einem manchmal lieb ist.
