【发布时间】:2010-09-19 15:14:12
【问题描述】:
在不创建索引的情况下,我可以做些什么来提高 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?
-
计划是什么。每个表有多少行?如果您无法创建任何索引,那么您可能无能为力。
标签: sql performance oracle