> ## 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.

# Buenas prácticas en ClickHouse

> Página principal de la sección de buenas prácticas en ClickHouse

Esta sección reúne las buenas prácticas que conviene seguir para aprovechar al máximo ClickHouse.

<CardGroup cols={2}>
  <Card title="Elegir una clave primaria" icon="key" href="/docs/es/concepts/best-practices/choosing-a-primary-key">
    Cómo elegir una clave primaria en ClickHouse.
  </Card>

  <Card title="Seleccionar tipos de datos" icon="shapes" href="/docs/es/concepts/best-practices/select-data-type">
    Cómo elegir los tipos de datos adecuados para sus columnas.
  </Card>

  <Card title="Usar vistas materializadas" icon="layer-group" href="/docs/es/concepts/best-practices/use-materialized-views">
    Traslade el procesamiento del tiempo de consulta al momento de inserción con vistas materializadas.
  </Card>

  <Card title="Minimizar y optimizar JOINs" icon="link" href="/docs/es/concepts/best-practices/minimize-optimize-joins">
    Buenas prácticas para usar JOINs en ClickHouse.
  </Card>

  <Card title="Elegir una clave de partición" icon="folder-tree" href="/docs/es/concepts/best-practices/partitioning-keys">
    Cómo elegir una clave de partición.
  </Card>

  <Card title="Seleccionar una estrategia de inserción" icon="file-import" href="/docs/es/concepts/best-practices/selecting-an-insert-strategy">
    Cómo elegir una estrategia de inserción, incluidas las inserciones masivas y asíncronas.
  </Card>

  <Card title="Usar índices de omisión de datos cuando corresponda" icon="filter" href="/docs/es/concepts/best-practices/using-data-skipping-indices">
    Cómo y cuándo usar índices de omisión de datos.
  </Card>

  <Card title="Evitar mutaciones" icon="ban" href="/docs/es/concepts/best-practices/avoid-mutations">
    Por qué debería evitar las mutaciones en ClickHouse.
  </Card>

  <Card title="Evitar OPTIMIZE FINAL" icon="triangle-exclamation" href="/docs/es/concepts/best-practices/avoid-optimize-final">
    Por qué debería evitar `OPTIMIZE TABLE ... FINAL`.
  </Card>

  <Card title="Evitar columnas Nullable" icon="circle-minus" href="/docs/es/concepts/best-practices/avoidnullablecolumns">
    Por qué se deben evitar las columnas Nullable en ClickHouse.
  </Card>

  <Card title="Usar JSON cuando corresponda" icon="code" href="/docs/es/concepts/best-practices/json-type">
    Cuándo usar el tipo de dato `JSON`.
  </Card>
</CardGroup>
