Aproveche la indexación SQL para acelerar sus consultas. Aprenda cuándo indexar, cuándo no y cómo funciona la indexación interna.
La indexación de SQL es un término que se utiliza a menudo en los círculos de datos; es posible que haya escuchado frases como “simplemente aplique un índice”. También es una pregunta que se hace a menudo en las entrevistas: “¿qué medidas se pueden tomar para mejorar los tiempos de consulta en la tabla X?”. Es algo que es sintácticamente fácil de implementar, pero he descubierto que no se presta mucha atención a lo que realmente sucede bajo el capó. En este artículo pretendo hacer precisamente eso mediante el uso de una base de datos MySQL (DB) relacional. Cubriré qué es un índice, cómo implementarlo, cómo funciona internamente, junto con algunas consideraciones sobre cuándo no usar índices. Como ocurre con muchas tecnologías, incluso los índices SQL tienen sus ventajas y desventajas.
En mis ejemplos utilizo un contenedor MySQL simple de Docker. No cubro cómo funciona esto, pero no dudes en comunicarte con nosotros si tienes alguna pregunta. Mostraré el código que utilizo para completar la base de datos en este artículo para que usted lo adapte a su propio caso de uso y experimente usted mismo.
Empiezo con una descripción general de alto nivel. Los detalles más granulares se encuentran más adelante en el artículo. Como tal, espero poder brindar información valiosa a un amplio número de lectores con diversas inclinaciones técnicas. Si eres como yo, encontrarás las visualizaciones en…