Возможно я ошибаюсь и результаты тестов, которые я проводил весьма субъективные, НО.
Данные имели журнальный характер и простая выборка из таблицы MyISAM была быстрее, чем в Innodb.
И по формату времени «datetime», я стараюсь использовать везде timestamp. Может вам тоже стоит попробовать потестировать производительность с ним, вдруг будет быстрее?)
И ещё один момент «archive_date >= '2013-01-01' and archive_date <= '2013-02-01'». Вот так «archive_date between '2013-01-01' and '2013-02-01'», на мой взгляд, выглядит как-то кошернее. Но я не супер спец, конечно и поэтому, возможно, в чём-то ошибаюсь.