我对Oracle 11g的查询性能有疑问。
我有两个按主键和非主键排序的查询。
materialid是主键。 材料是非主要关键。
Query A: select * from rawmaterial_t order by materialid;
Query B: select * from rawmaterial_t order by material;
以上哪些问题的性能会更好或者它们是否相同? 我们如何才能提高绩效?
谢谢!
答案 0 :(得分:0)
检查性能的最佳方法是尝试在您自己的系统上运行这两个查询。
通常,Oracle足够聪明,可以使用适合order by
的索引,尤其是在没有联接,聚合或过滤器的情况下。如果两列都有索引,那么主索引可能会快一点。
因此,我希望order by materialid
比order by material
更快。如果您的索引位于material
,则性能应该具有可比性。