我可以做些什么来提高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