Всем привет! Пытаюсь организовать отображение "пользователь был N времени назад". Для этого сохраняю время последнего визита пользователя при открытии страницы с помощью запроса:
UPDATE `users` SET `last_visited` = CURRENT_TIMESTAMP WHERE `id` = 1
Этот запрос выполняется 15-20мс, что достаточно долго, т.к. вся страница с десятками SELECT запросов генерируется за 30-35мс.
Решил вынести этот параметр в отдельную таблицу `users_last_visited`. Но это не принесло результата. INSERT ... ON DUPLICATE KEY UPDATE так и выполняется 15-20мс
Подскажите как мне правильно хранить last_visited так, чтобы не терять эти 15мс серверного времени?