我不是sql的專家,我需要以下查詢的幫助。它很差,執行時間也很長。 是否有可能用JOIN()
替換IN()
以加快查詢速度? 如何做到這一點?Mysql查詢優化不佳
SELECT *
FROM shop_orders
WHERE id IN (SELECT orders_id
FROM shop_orders_data
WHERE closed = '1' /*AND backorder='0'*/)
AND id IN (SELECT orders_id
FROM shop_orders_products
WHERE products_id IN (SELECT id
FROM shop_products
WHERE artno = '120000'
OR name LIKE '%120000%'))
ORDER BY created DESC
是的,這是可能的。 –
嘗試添加您的表格結構和關鍵關係到您的文章(並接受您以前的問題的答案)。 – Crontab