Capítulo 21. Rendimiento de las consultas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

21.0 Introducción

Los índices se utilizan para encontrar filas rápidamente si se crean y utilizan tal y como pretende. Éstas son las principales razones para utilizar índices:

  • Utiliza una cláusula WHERE en una sentencia SELECT para encontrar filas de forma eficaz.

  • Encuentra el mejor plan de ejecución de consulta mediante la unicidad del índice de los valores almacenados en una columna determinada, lo que se conoce como cardinalidad, y el menor número de filas devueltas.

  • Activa las operaciones de unión entre diferentes tablas.

Los índices son vitales para escanear y buscar eficazmente valores en las tablas. Sin ellos, MySQL tendría que leer todas las filas de una tabla determinada al realizar una consulta. Debido a los diferentes tamaños de las tablas, MySQL tiene que llevar a la memoria todos los datos leídos de la tabla, y puede ordenar, filtrar y devolver valores sólo de los datos seleccionados. Esta operación puede requerir recursos adicionales para copiar los datos a una nueva tabla temporal para realizar las operaciones de ordenación. Los índices son cruciales para el rendimiento de las consultas; por ello, las tablas no indexadas suponen una sobrecarga considerable para una base de datos, a menos que sean pequeñas tablas de referencia.

Para un rendimiento rápido de las consultas, se necesita una clave primaria para ...

Get Libro de cocina de MySQL, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.