Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

Оптимизация счётчика онлайн

#php #mysql


Добрый вечер. Существует MYSQL таблица users, в которой есть поля id | login | lastdate.


ID - Уникальный порядковый номер.
Login - никнейм пользователя (не уникальный).
Lastdate - время последнего обращения пользователя к сайту (TIMESTAMP).


Таблица Users содержит около 400 тысяч записей. При запросе

"SELECT * FROM `users` WHERE `lastdate`>'{$lastdate}'";


$lastdate = временной порог, при котором пользователь считается как онлайн. Итак,
при такой запросе тратится очень много времени. Подскажите пожалуйста, как можно оптимизировать
этот запрос, либо дайте другие рекомендации, которые помогут сэкономить время.
    


Ответы

Ответ 1



Добавьте индекс к полю lastdate. Еще можно начать использовать MemCache. Он еще больше сокращает временные затраты на выполнение запроса к базам данных.

Комментариев нет:

Отправить комментарий