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

> Documentación de APPLY PATCHES para actualizaciones ligeras

# APPLY PATCHES para actualizaciones ligeras

export const galaxyOnClick = eventName => () => {
  try {
    if (typeof window !== "undefined" && window.galaxy && eventName) {
      window.galaxy.track(eventName, {
        interaction: "click"
      });
    }
  } catch (e) {}
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Beta feature. 
                <u>
                    <a href="/docs/beta-and-experimental-features#beta-features">
                        Learn more.
                    </a>
                </u>
            </span>
        </div>;
};

```sql theme={null}
ALTER TABLE [db.]table [ON CLUSTER cluster] APPLY PATCHES [IN PARTITION partition_id]
```

Este comando desencadena manualmente la materialización física de las partes de parche creadas por las [sentencias de actualización ligera](/es/reference/statements/update). Aplica por la fuerza los parches pendientes a las partes de datos reescribiendo únicamente las columnas afectadas.

<Note>
  * Solo funciona con tablas de la familia [`MergeTree`](/es/reference/engines/table-engines/mergetree-family/mergetree) (incluidas las [tablas replicadas](/es/reference/engines/table-engines/mergetree-family/replication)).
  * Se trata de una operación de mutación y se ejecuta de forma asíncrona en segundo plano.
</Note>

<div id="when-to-use">
  ## Cuándo usar APPLY PATCHES
</div>

<Tip>
  En general, no deberías necesitar usar `APPLY PATCHES`
</Tip>

Las partes de parche normalmente se aplican automáticamente durante las fusiones cuando la configuración [`apply_patches_on_merge`](/es/reference/settings/merge-tree-settings#apply_patches_on_merge) está habilitada (de forma predeterminada). Sin embargo, puede que quieras desencadenar manualmente la aplicación de parches en estos casos:

* Para reducir la sobrecarga de aplicar parches durante las consultas `SELECT`
* Para consolidar varias partes de parche antes de que se acumulen
* Para preparar los datos para copias de seguridad o exportaciones con los parches ya materializados
* Cuando `apply_patches_on_merge` está deshabilitada y quieres controlar cuándo se aplican los parches

<div id="examples">
  ## Ejemplos
</div>

Aplicar todos los parches pendientes de una tabla:

```sql theme={null}
ALTER TABLE my_table APPLY PATCHES;
```

Aplique parches solo a una partición específica:

```sql theme={null}
ALTER TABLE my_table APPLY PATCHES IN PARTITION '2024-01';
```

Combínelo con otras operaciones:

```sql theme={null}
ALTER TABLE my_table APPLY PATCHES, UPDATE column = value WHERE condition;
```

<div id="monitor">
  ## Seguimiento de la aplicación de parches
</div>

Puede seguir el progreso de la aplicación de parches usando la tabla [`system.mutations`](/es/reference/system-tables/mutations):

```sql theme={null}
SELECT * FROM system.mutations
WHERE table = 'my_table' AND command LIKE '%APPLY PATCHES%';
```

<div id="see-also">
  ## Véase también
</div>

* [actualización ligera](/es/reference/statements/update) - Crear partes de parche mediante actualizaciones ligeras
* [configuración `apply_patches_on_merge`](/es/reference/settings/merge-tree-settings#apply_patches_on_merge) - Controlar la aplicación automática de parches durante las fusiones
