Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Optimizar las consultas MySQL

Actualización 03/07/2026

Esta guía está diseñada para ayudarle a optimizar y mejorar el rendimiento de sus bases de datos en Infomaniak.

 

Introducción

  • El número y el tamaño de las bases de datos son ilimitados.
  • Sin embargo, es fundamental optimizar sus tablas (mediante índices) para evitar sobrecargar el servidor y garantizar una visualización rápida de su sitio web, especialmente cuando el volumen de datos aumenta.

 

Optimizar las consultas

Los índices son esenciales para el rendimiento: funcionan como el índice de un libro, lo que permite a MySQL/MariaDB encontrar información sin tener que leer todas las páginas. Sin índices, el servidor debe realizar un "escaneo completo" de la tabla, lo que consume muchos recursos.

Un índice es especialmente eficaz en las columnas que se utilizan para filtrar los resultados (cláusula WHERE), para realizar uniones entre tablas (JOIN) o para ordenar los datos (ORDER BY).

 

Analizar con EXPLAIN

Antes de agregar un índice, debe identificar la consulta lenta. El comando EXPLAIN (también disponible a través de la interfaz de phpMyAdmin) permite simular la consulta.

Observe la columna "rows" (número de filas analizadas) y la columna "key" (clave utilizada). Si "rows" es alto y "key" está vacío (NULL), se recomienda encarecidamente crear un índice.

 

Agregar índices

Para agregar un índice, puede utilizar la pestaña "Estructura" de phpMyAdmin o el siguiente comando SQL:

ALTER TABLE nom_de_table ADD INDEX nom_index (colonne_cible);

Nota: Indexe solo las columnas necesarias. Demasiados índices pueden ralentizar la adición o modificación de datos (INSERT/UPDATE).

 

Más información / Referencias

Documentación de MySQL 8.0: Optimización e índices
Documentación de MySQL 8.0: Cómo interpretar EXPLAIN


¿Le ha sido útil esta FAQ?