我有一個包含大約12000行的表challenge
。每個點都連接到它周圍的四個點,例如100個連接到99 101 11和189.我試着用一個小規模的表進行操作,它工作得很好,但隨着我增加了表的大小,查詢成指數地變慢,現在它甚至不會完成。這是我的查詢使用CONNECT BY Oracle 10極慢的查詢10
SELECT level, origin, destination
FROM challenge
WHERE destination = 2500
START WITH origin = 1
CONNECT BY NOCYCLE PRIOR destination = origin;
任何關於如何優化此查詢的建議將不勝感激。
在'destination'上添加缺少的索引? – dasblinkenlight
**您需要向我們展示表和索引定義。**診斷慢查詢需要全表和索引定義,而不僅僅是描述或釋義。也許你的表格定義不好。也許索引沒有正確創建。也許你沒有一個你認爲你做過的那個專欄的索引。沒有看到表和索引定義,我們不能說。如果你知道如何做一個'EXPLAIN'或者得到一個執行計劃,那就把結果也放在問題中。 –