Оптимизация sql запроса, почему не используется индекс?
Извиняюсь, что прошлый ответ написал не туда немного…

Индексы — это вещь, которую комбинировать нельзя. То есть если у вас есть индекс по полям last_searched и featured, то это может и не помочь.

Нужен именно один индекс по двум полям.
Оптимизация это хорошо, но зачем же каждый раз вытягивать список из этой большой таблицы? Сделайте отдельную таблицу, очищая её по крону / раз в сутки. А лучше хранить в apc / memcached / etc. Да хотя бы на файлах кэш сделать.