Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre esta base de datos.

Anuncios

Esta base de datos es una base virtual que posee tablas informativas y estas a su vez se dividen en distintos grupos:

  • Tablas de Metadatos, son las tablas como SCHEMATA, TABLES y COLUMNS que se encargan de almacenar la informacion de las estructura de las base de datos, tablas y columnas respectivamente.
  • Tablas de Estado y Variables, aqui tenemos a las tablas GLOBAL_VARIABLES y SESSION_VARIABLES las cuales se encargan de listar las variables del servidor y las tablas GLOBAL_STATUS y SESSION_STATUS se encargan de proveer informacion sobre las operaciones del servidor
  • Tablas de Privilegios, son todas aquellas tablas que finalizan con _PRIVILEGES las cuales indican los permisos de los usuarios en los distintos objetos
  • Tablas de Perfilamiento, se usa para monitorear todos los queries ejecutados en la sesion actual y cuales son las operaciones de bajo nivel ejecutadas en el servidor
  • Tabla de Listas de Procesos, nos muestra todas las sesiones activas y sus correspondientes estados
Anuncios

Como podran darse cuenta tenemos varias tablas que nos proveen informacion sobre tablas de InnoDB y otras sobre XtraDB, para identificarlas cada una comienza con INNODB_ y XTRADB_ respectivamente, veamos algunas de estas:

Anuncios
  • Tablas de bloqueo InnoDB, las tablas INNODB_LOCKS, INNODB_LOCKS_WAITS y INNODB_TRX son para contener informacion de los bloques, las esperas y las transacciones que adquirieron un bloqueo o estan esperando.
  • Tablas del pool de buffers de InnoDB, estas tablas comienzan con INNODB_BUFFER_ y son el contenido del pool de buffers y utilizacion de las paginas
  • Tabla INNODB_METRICS, esta tabla provee informacion sobre algunas operaciones de bajo nivel ejecutadas por InnoDB
  • Tablas de comprension de InnoDB, estas tablas comienzan con INNODB_CMP y proveen informacion sobre la performance de las paginas comprimidas
  • Tablas de texto-completo de InnoDB, estas comienzan con INNODB_FT_ y proveen informacion sobre los indices de texto-completo en InnoDB
  • Tablas de diccionario de datos en InnoDB, estas comienzan con INNODB_SYS_ y proveen metadatos sobre tablas de InnoDB, columnas y claves foraneas (foreign keys), son similares a las genericas que proveen metadatos pero son especificamente para InnoDB
Anuncios

Por lo general toda la informacion contenida en esta base se puede obtener por medio del comando SHOW, aunque hacer queries sobre la misma nos puede devolver mas y mejor informacion al respecto, otras opciones para ver informacion de una forma mas amigable al ser humano son:

SHOW ENGINE InnoDB STATUS
Anuncios
SHOW ENGINE InnoDB MUTEX
Anuncios

Por ultimo como dijimos se pueden hacer queries para obtener la informacion pero estos pueden ser procesos extremedamente lentos dado la cantidad de informacion que debe procesar y para mejorar su busqueda es recomendable utilizar la opcion WHERE para obtener un mejor filtrado y una informacion mas precisa.

Anuncios

En resumen, este fue un vistazo muy superficial sobre la base de datos information_schema, como se compone, que informacion maneja, como nos puede resolver algunas inquietudes y varias formas de buscar en las mismas, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50