@@ DBTS в MySql - PullRequest
       36

@@ DBTS в MySql

1 голос
/ 08 февраля 2009

Привет, ребята, я хочу спросить, есть ли эквивалент в глобальной переменной @@ DBTS TSQL в MySql (мне нужно получить доступ к метке времени последней строки, к которой обращались во всей базе данных, а не только в одной таблице) .

Мне это нужно, потому что я пытаюсь использовать Microsoft Sync Framework и MySql для двунаправленной синхронизации.

Любая помощь будет высоко ценится. Спасибо.

1 Ответ

1 голос
/ 08 февраля 2009

Насколько мне известно, наиболее близким является запрос, подобный следующему:

USE INFORMATION_SCHEMA;
SELECT MAX(UPDATE_TIME) FROM TABLES WHERE UPDATE_TIME < NOW();

База данных INFORMATION_SCHEMA содержит несколько таблиц атрибутов всех таблиц в базе данных. Причина предложения WHERE UPDATE_TIME < NOW() заключается в том, что, просто выполняя этот запрос, вы заставляете MySQL обновлять некоторые таблицы в INFORMATION_SCHEMA, поэтому без предложения WHERE вы всегда просто получите текущее время.

Очевидно, что если ваша база данных MySQL действительно занята, так что все таблицы обновляются практически каждую секунду, этот запрос не будет работать, но в этом случае вы можете просто синхронизировать как можно чаще, потому что вы знаете, что быть модификациями.

...