大家好冠軍在那裏提高性能的MySQL查詢
我遠離大師,當涉及到高性能的SQL查詢和奇觀中的任何人都可以幫助我提高下面的查詢。它可以工作,但需要很長時間,特別是因爲我可以在IN()部分中有100個左右的條目。
代碼如下,希望你能夠找出足夠的幫助模式。
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