Может быть, вы можете попробовать добавить индекс для editor_id, published_date
.
create index edpub_INX on articles (editor_id, published_date);
Для вашего внутреннего запроса:
SELECT article_id
FROM articles
WHERE editor_id=1
ORDER BY published_date DESC
LIMIT 100, 5
Планировщик запросов MySQL, вероятно, думает, что фильтрация по editor_id
(используя индекс), а затем упорядочение по published_date
лучше, чем использование published_date_INX
, а затем фильтрация по editor_id
.И планировщик запросов, вероятно, прав.
Итак, если вы хотите «помочь» в этом конкретном запросе, создайте индекс для editor_id, published_date
и посмотрите, поможет ли он выполнить ваш запрос быстрее.