私はSQLの専門家ではないので、次のクエリについてサポートが必要です。最適化が不十分で、実行に時間がかかりすぎます。クエリを高速化するIN()
ためにに置き換えることは可能ですか?JOIN()
どうやってするの?
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