Same query run during the same hour -- buffer cache is "warm" but that doesn't help much at all in the serial plan. Serial execution (actually doesn't finish for 10 hours), SQL Monitoring report:
Parallel plan -- lots of direct path reads, runs in less than two minutes:
PGA usage is not much higher in the parallel plan, and considering extremely short execution time, customer can tolerate having 32 extra CPU threads allocated. Sounds too good to be true -- what am I missing here? Is the optimizer picking a different plan in the serial version based on bad cardinalities (line 37 of serial plan)? Thank you!!!