Magento + MySQL 5.7 = медленные запросы

После обновления базы (MySQL 5.7) на сайтах работающих на Magento 1.9 появились запросы которые выполнялись очень медленно. Все медленные запросы начинались:

Полный текст запроса будет ниже.

Проблема возникла из-за того, что MySQL  перестал использовать индексы.

Полный пример запроса:

Если выполнить данный запрос с командой EXPLAIN то увидим, что индексы не везде используются:  Range checked for each record (index map: 0x74)

Опытным путем установили несколько вариантов решения данной задачи.

Можно заменить

 на

Либо же по аналогии с похожей проблемой добавить в запрос еще одно условие:

Воспользуемся последним решением. В файле \app\code\core\Mage\Catalog\Helper\Category\Url\Rewrite.php находим метод joinTableToEavCollection:

и добавляем в него одну строчку: