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

# Buenas prácticas en ClickHouse

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

Esta sección presenta las buenas prácticas que querrá seguir para sacar el máximo partido a ClickHouse.

| Página                                                                                              | Descripción                                                                                                                          |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [Cómo elegir una clave primaria](/es/concepts/best-practices/choosing-a-primary-key)                | Cómo seleccionar claves primarias que maximicen el rendimiento de las consultas y minimicen la sobrecarga de almacenamiento.         |
| [Seleccionar tipos de datos](/es/concepts/best-practices/select-data-type)                          | Elige los tipos de datos más adecuados para reducir el uso de memoria, mejorar la compresión y acelerar las consultas.               |
| [Usar vistas materializadas](/es/concepts/best-practices/use-materialized-views)                    | Aprovecha las vistas materializadas para preagregar datos y acelerar considerablemente las consultas analíticas.                     |
| [Minimizar y optimizar los JOIN](/es/concepts/best-practices/minimize-optimize-joins)               | Buenas prácticas para usar de forma eficiente las capacidades de `JOIN` de ClickHouse.                                               |
| [Cómo elegir una clave de partición](/es/concepts/best-practices/partitioning-keys)                 | Selecciona estrategias de particionamiento que permitan descartar datos de forma eficiente y acelerar la ejecución de las consultas. |
| [Seleccionar una estrategia de inserción](/es/concepts/best-practices/selecting-an-insert-strategy) | Optimiza el rendimiento de la ingestión de datos y reduce el consumo de recursos con patrones de inserción adecuados.                |
| [Índices de omisión de datos](/es/concepts/best-practices/using-data-skipping-indices)              | Aplica índices secundarios de forma estratégica para omitir bloques de datos irrelevantes y acelerar las consultas con filtros.      |
| [Evitar mutaciones](/es/concepts/best-practices/avoid-mutations)                                    | Diseña esquemas y flujos de trabajo que eliminen las costosas operaciones `UPDATE`/`DELETE` para mejorar el rendimiento.             |
| [Evitar OPTIMIZE FINAL](/es/concepts/best-practices/avoid-optimize-final)                           | Evita cuellos de botella de rendimiento al entender cuándo `OPTIMIZE FINAL` perjudica más de lo que ayuda.                           |
| [Usar JSON cuando corresponda](/es/concepts/best-practices/json-type)                               | Equilibra la flexibilidad y el rendimiento al trabajar con datos JSON semiestructurados en ClickHouse.                               |
