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.
Letztes Update einer Tabelle in MySQL ermitteln
- jacdelad
- Beiträge: 348
- Registriert: 03.02.2021 13:39
- Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
- Wohnort: Riesa
- Kontaktdaten:
Letztes Update einer Tabelle in MySQL ermitteln
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
- jacdelad
- Beiträge: 348
- Registriert: 03.02.2021 13:39
- Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
- Wohnort: Riesa
- Kontaktdaten:
Re: Letztes Update einer Tabelle in MySQL ermitteln
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.
...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.
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Re: Letztes Update einer Tabelle in MySQL ermitteln
Statt Count(*) Count(ColumnName) müsste gehen
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Letztes Update einer Tabelle in MySQL ermitteln
Das sollte Dir den Zeitstempel des letzten Schreibzugriffs liefern:
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'