LAS BASES DE DATOS INTERNAS DE MYSQL

MySQL no solo almacena datos. También guarda información crítica sobre sí mismo para poder funcionar, protegerse y optimizarse. Una instalación estándar incluye varias bases de datos internas que administran usuarios, permisos, configuración, rendimiento y mucho más. Sin ellas, el servidor no podría operar correctamente.

Las principales bases de datos internas

mysql

Es la base de datos más importante del sistema. Contiene la información de seguridad y administración:
    Usuarios y contraseñas Privilegios y permisos Roles Tablas de sistema Plugins de autenticación

information_schema

Proporciona metadatos sobre la estructura de todas las bases de datos del servidor. Desde aquí se puede consultar:
  • Tablas
  • Columnas
  • Índices
  • Vistas
  • Permisos de tablas

performance_schema

Ofrece información detallada sobre el rendimiento del servidor en tiempo real. Incluye datos sobre:
  • Consultas ejecutadas
  • Tiempos de espera
  • Uso de CPU y memoria
  • Bloqueos y transacciones
  • Operaciones de I/O e internas

sys

Es un conjunto de vistas amigables construidas sobre "performance_schema" que facilitan el análisis. Permite identificar de forma sencilla:
  • Las consultas más costosas
  • Los esquemas más utilizados
  • Esperas por eventos
  • Uso de tablas
  • Diagnósticos del servidor

Otros esquemas internos

Además de las anteriores, existen otras bases de datos que dependen de la versión y la configuración:
  • "innodb_system": Información interna del motor "InnoDB"
  • "innodb_temp": Tablas temporales internas
  • "mysql_xdevapi": Soporte para X DevAPI
  • "mysql_innodb_cluster_metadata":Metadatos de clústeres de "InnoDB"
  • Otras según la versión instalada

¿Por qué son tan importantes?

Estas bases de datos cumplen funciones esenciales:
  • Seguridad: Gestionan usuarios, permisos y accesos.
  • Rendimiento: Permiten monitorear y optimizar el servidor.
  • Administración: Facilitan tareas de mantenimiento y configuración.
  • Estabilidad: Son indispensables para el funcionamiento interno de MySQL.

Cómo verlas

Basta con ejecutar en cualquier cliente MySQL:

SHOW DATABASES;

Resumen rápido

Base de Datos Propósito Principal Ejemplos de lo que contiene
"mysql" Seguridad y administración usuarios, roles, permisos, plugins
"information_schema" Metadatos del servidor tablas, columnas, índices, vistas
"performance_schema" Rendimiento en tiempo real consultas, eventos, esperas, I/O
"sys" Análisis y diagnóstico vistas amigables para monitoreo
"innodb_system" Información interna de InnoDB tablas internas del motor
"innodb_temp" Tablas temporales internas almacenamiento temporal
"mysql_xdevapi" Soporte para X DevAPI configuración del protocolo
"mysql_innodb_cluster_metadata" Metadatos de clúster nodos, instancias, estado


Conocer estas bases de datos internas permiten administrar mejor tu servidor, diagnosticar problemas de rendimiento y comprender cómo MySQL se gestiona a sí mismo. Son el “sistema nervioso” del motor y, aunque normalmente no se modifican de forma directa, saber qué contienen y para qué sirven es una ventaja importante para cualquier administrador o desarrollador.