对于带有等值联接的查询,这是非常典型的查询,当需要完整的数据集时,该查询已优化为使用哈希联接,而当只需要前几行或按on排序时,则使用嵌套循环。可以更有效地将索引用于子集的完整日期集。
当然,如果优化器不知道您将只使用行的子集,那么它就不会给出您将要实际执行的查询的成本,因为它包括了所有从不执行的嵌套循环操作的成本。要执行。
但是,估计成本没有什么不对的地方,仅此而已。如果您想为自己的理解提供一个更有意义的数字,请使用rownum限制。
顺便说一下,不赞成使用FIRST_ROWS,而推荐使用first_rows(1),first_rows(10),first_rows(100)或first_rows(1000)。