OK Итак, у меня есть этот список продуктов, которые находятся в корзине. Я пытаюсь извлечь все связанные предметы в предметы в корзине, не вытаскивая предметы, которые находятся в корзине.MySql: Почему этот запрос работает так медленно?
Я написал этот запрос, и он тянет именно то, что я хочу, но его выполнение займет 8 секунд.
SELECT * FROM cart_product
WHERE product_id
IN(
SELECT product_related_related_id FROM `cart_product_related`
WHERE product_related_product_id
IN (5401,5402,4983,5004)
)
AND product_id
NOT IN(5401,5402,4983,5004)
Показаны строки 0 - 2 (3 всего, запрос взял 7.9240 сек)
Есть ли какой-нибудь способ, которым я могу оптимизировать это, чтобы сделать его работать быстрее?
Спасибо!
Трудно ответить на это, не видя схемы таблиц. (Например, мы не знаем, какие индексы вы настроили и т. Д.) –