Intereting Posts
Получение изображения из сообщения facebook на общедоступной странице Неисправность токена Laravel csrf для запроса ajax POST Андроид php отправляет строку вместе с многочастными данными php получает правильную дату по неделям один год, используя strtotime Команда PHP Exec – как передать ввод в ряд вопросов Как показать ошибки на стороне клиента в Laravel PHP – доступ к общей памяти, созданной с помощью C ++ В MySQL Table нет ошибки, но она существует Как я мог реорганизовать json-массивы и дать ключевую строку каждому ключу, выстраивая их в массивы в массиве через php? Валидация Laravel существует там, где NOT Как использовать тернарный оператор (?:) В PHP как сокращенное выражение для «if / else»? Как определить, доступен ли mod_rewrite? WordPress Рекомендуемое изображение | Все сообщения, соответствующие имени файла изображения как загружать css, js динамически в codeigniter Codeigniter: выпадающая проверка set_rules

MySQL 5.5 до 5.7 прекратил использование индексов

У меня есть Magento 1.9.2.1. И он успешно работает на Apache2 и MySQL 5.5.

Я попытался перенести его на другой сервер и использовал для него NGINX и MySQL 5.7.

Но сайт начал очень медленно (12 секунд против 2). После нескольких часов отладки я обнаружил, что в одном запросе есть проблема:

SELECT `main_table`.`entity_id`, `main_table`.`name`, `main_table`.`path`, `main_table`.`is_active`, `main_table`.`is_anchor`, `url_rewrite`.`request_path` FROM `catalog_category_flat_store_1` AS `main_table` LEFT JOIN `core_url_rewrite` AS `url_rewrite` ON `url_rewrite`.`category_id` = `main_table`.`entity_id` AND `url_rewrite`.`is_system` = 1 AND `url_rewrite`.`store_id` = 1 AND `url_rewrite`.`id_path` LIKE 'category/%' WHERE (`main_table`.`include_in_menu` = '1') AND (`main_table`.`is_active` = '1') AND (`main_table`.`path` like '1/2/%') ORDER BY `main_table`.`position` ASC; 

И по объяснению я обнаружил, что индекс не используется. На старом сервере MySQL 5.5 объясните команду, показывающую используемый индекс. Как только я заставляю использовать индекс – новые ответы сервера в 0.01s вместо 10s. Но я думаю, что не рекомендуется менять исходные файлы пурпурного кода.

Есть ли способ заставить MySQL 5.7 работать так же, как 5.5 в выборе индекса ?.

Solutions Collecting From Web of "MySQL 5.5 до 5.7 прекратил использование индексов"