Для следующего запроса я попытался создать индекс для row_id, created_in, updated_in
, а также entity_id, row_id, created_in, updated_in
. В обоих случаях индекс игнорируется.
SELECT `e`.`entity_id`
FROM
`catalog_product_super_link` AS `l`
INNER JOIN `catalog_product_entity` AS `e`
ON `e`.`row_id` = `l`.`parent_id`
AND (`e`.`created_in` <= 2147483647 AND `e`.`updated_in` > 1)
WHERE
(`l`.`product_id` IN (5528, 5529, 5530, 5531, 5532, 5533, 5534, 5535, 5540, 5541))
EXPLAIN
сообщает, что мои ключи возможны, но он выбирает Using where
В производстве продукта) id IN
список может быть намного больше.