Hi Justin,
I have a couple of observations:
- Can you please confirm if the output for both the executions is same. The planviz output is not complete, but in one case (Input parameter) it shows 6,650,251 rows returned to the output and in second case (WHERE clause), it shows 6,631,178 rows. So I am not sure if there is something else missed out here.
- In the case of Input parameter, the BwPopJoin1Inwards result into 706,680 rows as input to Join3, where as in WHERE clause the number of records are almost double. I think this behavior will have impact on the performance in case the data volume is even higher.
- The exact details on the filter values and data transfer would be available in the performance trace. Can you please set it up and look into the performance trace for the details.
Kindly post your observations from the performance trace. Thanks for bringing up an interesting point. It would be quite a learning after other experts comment on this thread.
Regards,
Ravi