查询性能 - 按主键或其他键排序

时间:2014-11-03 22:21:20

标签: sql database oracle11g database-performance query-performance

我对Oracle 11g的查询性能有疑问。

我有两个按主键和非主键排序的查询。

materialid是主键。 材料是非主要关键。

Query A: select * from rawmaterial_t order by materialid;
Query B: select * from rawmaterial_t order by material;

以上哪些问题的性能会更好或者它们是否相同? 我们如何才能提高绩效?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查性能的最佳方法是尝试在您自己的系统上运行这两个查询。

通常,Oracle足够聪明,可以使用适合order by的索引,尤其是在没有联接,聚合或过滤器的情况下。如果两列都有索引,那么主索引可能会快一点。

因此,我希望order by materialidorder by material更快。如果您的索引位于material,则性能应该具有可比性。

相关问题