1
respuesta

[Duda] los indices normalmente a que campos de una tabla se le tiene que dar. hay un standar ?

en la tabla consumo se podría crear un índice por cada pk ? o el pk ya funciona como un índice.

si yo hago una consulta a la tabla consumo con inners join para hacer un filtro por el nombre de categoria , el indice que crearia campo nombre de la tabla categoría optimisaria mi consulta?

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Cristhian, espero que este bién

Los índices son muy útiles para mejorar el rendimiento de las consultas en una base de datos. En cuanto a tu primera pregunta, no es necesario crear un índice por cada clave primaria en una tabla. La clave primaria ya funciona como un índice y garantiza la unicidad de los registros en esa columna. Por lo tanto, no es necesario crear un índice adicional para la clave primaria.

En cuanto a tu segunda pregunta, si haces una consulta a la tabla "consumo" utilizando un "INNER JOIN" para filtrar por el nombre de la categoría, crear un índice en el campo "nombre" de la tabla "categoría" podría optimizar tu consulta. El índice en el campo "nombre" permitiría que la base de datos realice una búsqueda más eficiente y rápida en la tabla "categoría" al realizar el "JOIN". Esto puede mejorar el rendimiento de tu consulta.

Es importante tener en cuenta que la creación de índices puede tener un impacto en el rendimiento general de la base de datos, especialmente durante las operaciones de escritura (como inserciones, actualizaciones y eliminaciones). Por lo tanto, es recomendable evaluar cuidadosamente qué campos necesitan índices y cuáles no, teniendo en cuenta las consultas más frecuentes y el rendimiento general del sistema.

Espero que esta información te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios