クエリに時間がかかる理由を理解しようとしているので、最適化できます。
EXPLAINで試してみました:
EXPLAIN SELECT * FROM (
SELECT p.*, ol. prod_id olpid
FROM products p LEFT JOIN orderlines ol
ON p. prod_id = ol. prod_id ) pol
WHERE pol. olpid IS NULL
ORDER BY category , prod_id;
これをWorkbenchで実行すると、接続のエラーコードが10分(600秒)後に失われます。Index
inを設定した後Prod_ID
、クエリは約1秒(完全)で応答します。それ以前は、応答を取得することはほぼ不可能でした。またEXPLAIN PLAN
、数秒で実行できます。それでも、インデックスを使用する前に、クエリでEXPLAINを使用したいと思います。
ここに何かアイデアはありますか?