> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Contrôler la synchronisation d’un MySQL ClickPipe

> Documentation sur le contrôle de la synchronisation d’un MySQL ClickPipe

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Ce document décrit comment gérer la synchronisation d’un MySQL ClickPipe lorsque le ClickPipe est en **mode CDC (Running)**.

<div id="overview">
  ## Vue d’ensemble
</div>

Les ClickPipes pour bases de données reposent sur une architecture composée de deux processus parallèles : la récupération depuis la base de données source et l’envoi vers la base de données cible. Le processus de récupération est piloté par une configuration de synchronisation qui définit la fréquence de récupération des données et la quantité de données récupérées à chaque fois. Par « à chaque fois », nous entendons un lot, puisque le ClickPipe récupère et envoie les données par lots.

Il existe deux principales façons de contrôler la synchronisation d’un MySQL ClickPipe. Le ClickPipe commencera à envoyer les données dès que l’un des paramètres ci-dessous entrera en jeu.

<div id="interval">
  ### Intervalle de synchronisation
</div>

L’intervalle de synchronisation du pipe correspond à la durée (en secondes) pendant laquelle le ClickPipe récupère les enregistrements depuis la base de données source. Le temps nécessaire pour envoyer les données récupérées vers ClickHouse n’est pas inclus dans cet intervalle.

La valeur par défaut est de **1 minute**.
L’intervalle de synchronisation peut être défini sur n’importe quel entier positif, mais il est recommandé de le maintenir au-dessus de 10 secondes.

<div id="batch-size">
  ### Taille du lot d’extraction
</div>

La taille du lot d’extraction correspond au nombre d’enregistrements que le ClickPipe récupère depuis la base de données source en un seul lot. Par enregistrements, on entend les insertions, mises à jour et suppressions effectuées sur les tables incluses dans le pipe.

La valeur par défaut est de **100 000** enregistrements.
Une limite maximale sûre est de 10 millions.

<div id="transactions">
  ### Une exception : les transactions longues sur la base de données source
</div>

Lorsqu'une transaction s'exécute sur la base de données source, le ClickPipe attend de recevoir le COMMIT de la transaction avant de poursuivre. Cela **prend le pas sur** l'intervalle de synchronisation et la taille du lot d'extraction.

<div id="configuring">
  ### Configuration des paramètres de synchronisation
</div>

Vous pouvez définir l’intervalle de synchronisation et la taille du lot d’extraction lorsque vous créez un ClickPipe ou modifiez un ClickPipe existant.
Lors de la création d’un ClickPipe, ces paramètres apparaissent à la deuxième étape de l’assistant de création, comme illustré ci-dessous :

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=dbcccdd0f80f4f70e2ad1aea1c9f0124" alt="Créer les paramètres de synchronisation" size="md" width="902" height="654" data-path="images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png" />

Lorsque vous modifiez un ClickPipe existant, accédez à l’onglet **Settings** du pipe, mettez le pipe en pause, puis cliquez sur **Configure** ici :

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=ef8e8adfc27a5c01c7af37fb67a4c3e8" alt="Bouton de modification de la synchronisation" size="md" width="933" height="417" data-path="images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png" />

Cela ouvrira un volet latéral contenant les paramètres de synchronisation, dans lequel vous pourrez modifier l’intervalle de synchronisation et la taille du lot d’extraction :

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=fee0afbd90b0b8d88cc66b7ea2342a36" alt="Modifier les paramètres de synchronisation" size="md" width="598" height="588" data-path="images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png" />

<div id="monitoring">
  ### Surveillance du comportement du contrôle de synchronisation
</div>

Vous pouvez voir combien de temps prend chaque lot dans la table **CDC Syncs**, dans l’onglet **Métriques** du ClickPipe. Notez que la durée indiquée ici inclut le temps d’envoi et que, même si aucune ligne n’arrive, le ClickPipe attend ; ce temps d’attente est également inclus dans la durée.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=d5e8baded42e7b1448e913b86a2374ec" alt="Table CDC Syncs" size="md" width="2428" height="626" data-path="images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png" />
