Есть таблица новостей, таблица пользователей и таблица, куда записывается какой пользователь какую новость просмотрел.
На сайте доступна функция сортировки новостей по непрочитанности. В этом случае запрос выглядит так:
SELECT * FROM `news`
LEFT JOIN `new_user` ON `new_user`.`new_id` = `news`.`id` AND `new_user.user_id` = $user_id
ORDER BY `new_user`.`id` DESC
При большом количестве новостей, запрос выполняется около 3х секунд.
Что можно придумать, чтоб ускорить его?