Description
For a join sql like A join B. The implementation of SortMergeJoinPlan currently inits the two iterators A and B one by one.
By initializing A and B in parallel, we can improve performance in two aspects.
1) By overlapping the time in initializing.
2) If one child query is null, the other child query can be canceled since the final result must be null.