Como ver los índices en Postgres y MySQL

10 03 2009

Unos de los problemas de rendimiento se deben a las base de datos, un ejemplo sería tratar de traerse datos cuando no hay indices que definan la tabla, eso provocaría que el gestor de base de datos valla registro por registro aplicando las condiciones, y en donde la base de datos en grande podría generar problemas de rendimiento.

Unas de las formas de mejorar el problema de rendiemiento relacionados a las Bases de datos es crear índices, pero en mi caso es ver si una base de datos existente hay indices definidos, por lo que en mysql se podrían ver así:

show create table <tu_tabla>;

Y por otro lado en postgres es:

select * from pg_indexes where tablename = '</tu_tabla>';

Nota: cambiar <tu_tabla> por el nombre de la tabla que se quiere inspeccionar.

Con ése queda el truquito para encontrar cuellos de botellas en las base de datos 🙂


Acciones

Information

Un comentario

13 03 2013
kaleemsagard

Otra forma es emplear la directiva ‘\di’ la cual lista todos los índices. Además, si seguimos el estandar de anteponer el nombre de la tabla en el nombre del índice (digamos que la tabla se llama tabla_prueba, entonces el índice se llamará tabla_prueba_campo_idx) basta con poner el nombre de la tabla y el comodín para listar todos los índices de la tabla (\di tabla_prueba*)

Un saludo.

Deja un comentario