Metadados Information_schema – MySQL

Ola pessoal,

Sabemos que um banco de dados é um conjunto estruturado de dados com o objetivo de retornar alguma informação.

Quando falamos de “metadados”, tratamos sobre os dados sobre outros dados. Um pouco confuso, mas o principal objetivo é saber que os metadados tratados no MySQL, estão disponíveis na information_schema. Saber manusear os metadados nesta base é tarefa diária do DBA.

A information_schema é a estrutura de dicionário de dados utilizada pelo MySQL, funcionando como um repositório central para metadados de qualquer banco de dados.

Nela podemos obter:

– Todo o schema de objetos
– Estatisticas do servidor (Conexões, uso de CPU, Bytes enviados e recebidos)
– Privilégios
– Store procedure e Views

Porém ele é um banco de “dados virtual”, já que em nenhum momento ele esta armazenado no disco. Mas contem tabelas como qualquer outra base, onde o seu conteudo pode ser acessado com a instrução select.

O primeiro exemplo, podemos verificar os grants atribuidos a um usuário:

Acompanhar os processos que são executados na instância. Geralmente, esta opção é mais completa do que utilizar o “show processlist”, já que você consegue atribuir critérios para filtrar a sua busca:
Continue lendo