или укажите на явные ошибки
Вот здесь:
catalogProduct.list like '%|1|%'
Толпа идентификаторов, разделённых | ?
Это явная ошибка. Full scan быстрым бывает в одном случае - таблица очень мелкая, буквально пара записей.
Вынесите эти идентификаторы в отдельную нормальную таблицу-связку.
Мелкая ошибка - зачем left join, если требуете join? catalogProduct.list по вашему where не может быть null'ом.