Лучший подход для выбора наиболее просматриваемых сообщений за последние n часов

Я использую PHP и MYSQL (движок innodb).

Как говорится в справочнике по MYSQL, выбор со сравнением одного столбца и упорядочение другим не может использовать наш рассматриваемый индекс.

У меня есть таблица с именем News .

Эта таблица содержит не менее 1 миллиона записей с двумя важными столбцами: time_added и number_of_views .

Мне нужно выбрать наиболее просматриваемые записи за последние n часов. Каков наилучший показатель для этого? Или можно быстро запускать подобные запросы для таблицы с миллионами записей?

Я уже сделал это для «последнего дня», то есть я могу выбрать наиболее просматриваемые записи с последнего дня, добавив новый столбец ( date_added ). Но если я решит выбрать эти записи с прошлой недели, у меня снова проблемы.