我试图弄清楚为什么查询需要这么长时间,所以我可以优化它。
我用 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;
当我在我的工作台上运行它时,我在 10 分钟(600 秒)后得到连接丢失的错误代码。在我设置了Index
in之后Prod_ID
,查询会在大约一秒(完美)内回答,在此之前,几乎不可能得到答案。也EXPLAIN PLAN
可以在几秒钟内执行它。在使用索引之前,我仍然想在查询上使用 EXPLAIN 。
这里有什么想法吗?