我可以做些什麼來提高oracle查詢的查詢性能而不創建索引?在不編制索引的情況下提高oracle查詢性能
這裏是我想要跑得更快的查詢:
SELECT c.ClaimNumber, a.ItemDate, c.DTN, b.FilePath
FROM items a,
itempages b,
keygroupdata c
WHERE a.ItemType IN (112,115,189,241)
AND a.ItemNum = b.ItemNum
AND b.ItemNum = c.ItemNum
ORDER BY a.DateStored DESC
這些列沒有被索引,並且每個表中包含數百萬條記錄。不用說,查詢執行需要花費3分半鐘以上的時間。這是生產環境中的第三方數據庫,我不允許創建任何索引,因此必須對查詢本身進行任何性能改進。
謝謝!
哪些列中的數據類型?特別是ItemType? – 2008-10-28 19:45:23
計劃是什麼。每個表中有多少行? 如果您無法創建任何索引,那麼您可能無法完成任何操作。 – 2008-10-28 22:05:20