read_in_order_two_level_merge_threshold
read_in_order_use_buffering
read_in_order_use_virtual_row
read_in_order_use_virtual_row_per_block
read_in_order_use_virtual_row, émet une ligne virtuelle après chaque bloc lu (et pas seulement au début de chaque part).
Cela permet à MergingSortedTransform de redéfinir plus fréquemment la priorité des sources, ce qui est utile lorsque les filtres en aval écartent de nombreuses lignes et que les données sont réparties de manière inégale entre les parts.
Notez que cela désactive l’optimisation read_in_order_use_buffering et la fusion préliminaire (read_in_order_two_level_merge_threshold) pour la lecture.