MySQL: выборка за определенный период с использованием индекса

Для того, чтобы получить данные из mysql db за определенный период (допустим за последнюю неделю) можно воспользоваться примером из официального мануала:

SELECT * FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 7

Но этот вариант совершенно неэффективный.

Далее