1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Optimizar las consultas MySQL
Esta guía está diseñada para ayudar a los usuarios de Infomaniak a aligerar y optimizar sus bases de datos.
Prólogo
- El número y el tamaño de las bases de datos son ilimitados.
- Pero es crucial optimizar sus consultas y tablas (usando índices) para evitar sobrecargar el servidor, especialmente cuando el tamaño de la base aumenta considerablemente.
Optimizar las consultas
Los índices juegan un papel crucial en la mejora del rendimiento de las consultas al permitir una búsqueda rápida de las filas que contienen valores específicos. Sin índices, MySQL debe recorrer todas las filas de la tabla y realizar comparaciones en cada paso para extraer los resultados relevantes. Cuanto más grande es la tabla, más costosa es esta operación en términos de recursos.
Con índices adecuados en las columnas utilizadas, MySQL puede localizar rápidamente las filas en el archivo de datos sin tener que escanear toda la tabla.
Uso del comando EXPLAIN
El comando EXPLAIN
permite analizar una consulta SQL para determinar el número de filas (rows) recorridas durante su ejecución. Si este número es alto, se recomienda agregar índices para mejorar el rendimiento de la consulta. Generalmente, los índices se agregan a las columnas utilizadas en la cláusula WHERE
de una consulta SQL.
Agregar índices
Para agregar índices a una tabla, use la siguiente sintaxis:
ALTER TABLE nom_de_table ADD INDEX nom_index (colonne1, colonne2, ...);
Más información / Referencias
http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.0/fr/explain.html