> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de session read_in_*

> Paramètres de session ClickHouse du groupe généré read_in_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="read_in_order_two_level_merge_threshold">
  ## read\_in\_order\_two\_level\_merge\_threshold
</div>

<SettingsInfoBlock type="UInt64" default_value="100" />

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.

<div id="read_in_order_use_buffering">
  ## read\_in\_order\_use\_buffering
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "1"},{"label": "Utiliser la mise en tampon avant la fusion lors de la lecture dans l'ordre de la clé primaire"}]}]} />

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êt

<div id="read_in_order_use_virtual_row">
  ## read\_in\_order\_use\_virtual\_row
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.11"},{"label": "0"},{"label": "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."}]}]} />

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.

<div id="read_in_order_use_virtual_row_per_block">
  ## read\_in\_order\_use\_virtual\_row\_per\_block
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "0"},{"label": "Émet une ligne virtuelle après chaque bloc lors d'une lecture dans l'ordre afin de permettre une redéfinition plus fréquente de la priorité des sources dans MergingSortedTransform."}]}]} />

Lorsqu'il est activé en même temps que `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.
