Привет всем чемпионам тамУлучшение производительности MySQL запросов
Я далек от гуру, когда речь идет о запросах высокой производительности SQL и подивитесь в тех, кто может помочь мне улучшить запрос ниже. Он работает, но занимает слишком много времени, тем более, что я могу иметь около 100 записей в части IN().
Код выглядит следующим образом, надеюсь, что вы можете выяснить схему достаточно, чтобы помочь.
SELECT inv.amount
FROM invoice inv
WHERE inv.invoiceID IN (
SELECT childInvoiceID
FROM invoiceRelation ir
LEFT JOIN Payment pay ON pay.invoiceID = ir.parentInvoiceID
WHERE pay.paymentID IN (125886, 119293, 123497))
Имеются ли в ваших таблицах индексы столбцов в частях запроса WHERE? – Jakob
Это внутреннее соединение – Strawberry