read_in_order_two_level_merge_threshold
Nombre minimal de parts à lire pour exécuter l’étape de fusion préliminaire lors d’une lecture multithread dans l’ordre de la clé primaire.read_in_order_use_buffering
Utiliser la mise en tampon avant la fusion lors de la lecture dans l’ordre de la clé primaire. Cela augmente le parallélisme de l’exécution des requêtesread_in_order_use_virtual_row
Utiliser une ligne virtuelle lors de la lecture dans l’ordre de la clé primaire ou d’une fonction monotone de celle-ci. Cela est utile lors de recherches sur plusieurs parts, car seules les parts pertinentes sont consultées, ainsi qu’une fenêtre de prélecture limitée àmax_threads parts pour maintenir le parallélisme des lectures.
read_in_order_use_virtual_row_per_block
Lorsqu’il est activé en même temps queread_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.