Если у вас есть временная метка (скажем, LastUpdateTS
) в таблице, созданная с настройками по умолчанию, и индекс на ней, то это должно быть довольно быстро. Он будет ловить только вставки и обновления, но не удаляет:
SELECT MAX(LastUpdateTS)
FROM TableX
С MySQL Docs, Timestamp Properties
:
В операторе CREATE TABLE
первый столбец TIMESTAMP
может быть объявлен любым из следующих способов:
С предложениями DEFAULT CURRENT_TIMESTAMP
и ON UPDATE CURRENT_TIMESTAMP
столбец имеет текущую метку времени для значения по умолчанию и автоматически обновляется.
Если вы хотите отследить любое изменение в таблице (включая «Удаление»), триггер может быть лучшим решением. Каждый раз, когда оператор INSERT
, UPDATE
или DELETE
воздействует на таблицу, триггер может обновить вспомогательную таблицу.