В EXPLAIN первой отображается таблица news_rayon, видимо она и берется первой.
Я скопировал полностью столбец news.public_date в news_rayon.public_date добавил его в индекс и сортировку order by news.public_date desc заменил на order by news_rayon.public_date desc. Запрос вместо 14 секунд, выполнился за 43мс.
Напомню что на сервере не postgrss, а mariadb