Seite 1 von 1

Letztes Update einer Tabelle in MySQL ermitteln

Verfasst: 19.05.2021 16:32
von jacdelad
Hallo,
kann mir jemand sagen, wie ich ermitteln kann wann das letzte Mal etwas in einer Tabelle in MySQL verändert wurde (ohne, dass ich den Zeitpunkt in einer Extraspalte abspeichere, weil ich dann immer wieder alle Einträge lesen müsste)?
Mir wurde "SHOW TABLE STATUS LIKE 'raw%'" hingeworfen, aber damit komme ich nicht weiter.

Re: Letztes Update einer Tabelle in MySQL ermitteln

Verfasst: 19.05.2021 16:38
von jacdelad
Hab's gefunden...ich musste raw% durch meine Tabelle ersetzen...mannomann...
...aber hat mir im Endeffekt nicht genutzt, weil InnoDB den Zeitpunkt nicht hinterlegt.

Gibt es da vielleucht eine einfache Möglichkeit die Anzahl der Zeilen einer Tabelle zu ermitteln ohne immer gleich die ganze Tabelle zu laden?

Edit: "SELECT COUNT(*) FROM TABELLENNAME". Geht.

Re: Letztes Update einer Tabelle in MySQL ermitteln

Verfasst: 19.05.2021 20:18
von mk-soft
Statt Count(*) Count(ColumnName) müsste gehen

Re: Letztes Update einer Tabelle in MySQL ermitteln

Verfasst: 21.06.2021 18:57
von kpeters58
Das sollte Dir den Zeitstempel des letzten Schreibzugriffs liefern:

SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'