> ## 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 des tables MergeTree object_shared_*

> Paramètres des tables MergeTree ClickHouse dans le groupe généré object_shared_*.

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.merge\_tree\_settings](/docs/fr/reference/system-tables/merge_tree_settings) et sont générés automatiquement à partir des sources de ClickHouse.

<div id="object_shared_data_buckets_for_compact_part">
  ## object\_shared\_data\_buckets\_for\_compact\_part
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="8" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "8"},{"label": "Ajout d'un paramètre permettant de contrôler le nombre de buckets pour les données partagées dans la sérialisation JSON des parts compactes"}]}]} />

Nombre de buckets pour la sérialisation JSON des données partagées dans les parts compactes. Fonctionne avec les sérialisations de données partagées `map_with_buckets` et `advanced`.
La valeur maximale autorisée est de 256.

<div id="object_shared_data_buckets_for_wide_part">
  ## object\_shared\_data\_buckets\_for\_wide\_part
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="32" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32"},{"label": "Ajout d’un paramètre permettant de contrôler le nombre de buckets pour les données partagées dans la sérialisation JSON des Wide parts"}]}]} />

Le nombre de buckets pour la sérialisation JSON des données partagées dans les Wide parts. Fonctionne avec les sérialisations de données partagées `map_with_buckets` et `advanced`.
La valeur maximale autorisée est de 256.

<div id="object_shared_data_serialization_version">
  ## object\_shared\_data\_serialization\_version
</div>

<SettingsInfoBlock type="MergeTreeObjectSharedDataSerializationVersion" default_value="advanced" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "map"},{"label": "Ajout d’un paramètre pour contrôler les versions de sérialisation JSON"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "advanced"},{"label": "Activation par défaut de la version avancée de sérialisation des données partagées"}]}]} />

Version de sérialisation des données partagées dans le type de données JSON.

Valeurs possibles :

* `map` - stocke les données partagées sous forme de `Map(String, String)`
* `map_with_buckets` - stocke les données partagées dans plusieurs colonnes `Map(String, String)` distinctes. L’utilisation de buckets améliore la lecture de chemins individuels à partir des données partagées.
* `advanced` - sérialisation spéciale des données partagées conçue pour améliorer considérablement la lecture de chemins individuels à partir des données partagées.
  Notez que cette sérialisation augmente la taille de stockage sur disque des données partagées, car elle stocke beaucoup d’informations supplémentaires.

Le nombre de buckets pour les sérialisations `map_with_buckets` et `advanced` est déterminé par les paramètres
[object\_shared\_data\_buckets\_for\_compact\_part](/docs/fr/reference/settings/merge-tree-settings/object-shared#object_shared_data_buckets_for_compact_part)/[object\_shared\_data\_buckets\_for\_wide\_part](/docs/fr/reference/settings/merge-tree-settings/object-shared#object_shared_data_buckets_for_wide_part).

<div id="object_shared_data_serialization_version_for_zero_level_parts">
  ## object\_shared\_data\_serialization\_version\_for\_zero\_level\_parts
</div>

<SettingsInfoBlock type="MergeTreeObjectSharedDataSerializationVersion" default_value="map_with_buckets" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "map"},{"label": "Ajout d'un paramètre pour contrôler les versions de sérialisation JSON pour les parts de niveau zéro"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "map_with_buckets"},{"label": "Activation par défaut de la version de sérialisation des données partagées map_with_buckets pour les parts de niveau zéro"}]}]} />

Ce paramètre permet de spécifier la version de sérialisation des
données partagées dans le type JSON pour les parts de niveau zéro créées lors des insertions.
Il est recommandé de ne pas utiliser la sérialisation des données partagées `advanced` pour les parts de niveau zéro, car cela peut augmenter
considérablement le temps d'insertion.
