【发布时间】:2014-12-30 16:56:23
【问题描述】:
我对 Oracle 11g 的查询性能有疑问。
我有两个按主键和非主键排序的查询。
materialid 是主键。 material 是非主键。
Query A: select * from rawmaterial_t order by materialid;
Query B: select * from rawmaterial_t order by material;
以上查询中哪一个在性能上会更好,或者它们是等效的? 我们如何提高性能?
谢谢!
【问题讨论】:
-
您实际上是在选择表格中的每一行吗?或者现实中是否有一个
WHERE子句将结果限制为较少的行数?这将影响 Oracle 是否会考虑任何索引,或者是否会进行全表扫描然后对结果进行排序。rawmaterial_t是堆组织表吗?还是按索引组织的表?
标签: sql database oracle11g database-performance query-performance