Podemos hacer esta consulta para que muestre el resultado en MB...
select table_schema 'DATABASE',
convert(sum(data_length+index_length)/1048576,decimal(6,2)) 'SIZE (MB)'
from
information_schema.tables
group by
table_schema;
Todo sobre INFORMATION_SCHEMA | Las tablas de las tablas de bases de datos. Perfectas para analizar los datos de los datos de las bases de datos.
Mostrando entradas con la etiqueta Dudas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Dudas. Mostrar todas las entradas
¿Como visualizar nuestro information_schema en Workbench?
1º.- Editamos las preferencias...
2º.- En SQL Editor, chequeamos la opcion: Show Metadata and Internal Schemas...
3º.- Actualizamos la visualizacion de los SCHEMAS...
Y ya tenemos visible nuestra Information_schema
¿Como saber el tamaño de las tablas de nuestra base de datos?
Pues es bien sencillo gracias a la información de Information_Schema, con una simple consulta:
Tomando como ejemplo una base de datos llamada bdturismo...
SELECT table_name Tabla,(data_length+index_length) Tamaño FROM information_schema.tables WHERE table_schema='bdturismo';
Tomando como ejemplo una base de datos llamada bdturismo...
SELECT table_name Tabla,(data_length+index_length) Tamaño FROM information_schema.tables WHERE table_schema='bdturismo';
El tamaño está expresado en bytes.
¿Cómo actualizar INFORMATION_SCHEMA?
Todos los datos accesibles por INFORMATION_SCHEMA son vistas de lectura exclusiva. No existen archivos físicos que contengan los datos en el disco duro. Es por ello también por lo que la base de datos INFORMATION_SCHEMA está SIEMPRE actualizada, sean cuales sean las modificaciones efectuadas en el servidor MySQL.
¿Por que hacer las consultas con SELECT y no con SHOW? (2/2)
Information_schema, que no existía antes de la versión 5 de MySQL, es una base de datos de información. Guarda los metadatos de las otras bases de datos. Los metadatos son información que permite describir datos.
Anteriormente, los comandos SHOW permitían acceder a los diferentes metadatos, por ejemplo SHOW TABLES. Pero esta sintexis no es estándar y fue introducida por MySQL AB, de modo que este comando no se encuentra en otros SGBD.
Sin embargo, al utilizar una base de datos como banco de metadatos, cualquier usuario puede obtener fácilmente la información que le interese porque basta con efectuar consultas SELECT.
Una de las ventajas es que cada usuario puede formatear el resultado obtenido según sus necesidades. Así puede obtener exactamente la información que necesita.
Por ejemplo, el comando SHOW TABLES from 'mi_base_de_datos' devuelve unicamente el nombre de las tablas disponibles. Para obtener información util como el motor de almacenamiento utilizado, el tipo de tabla, tabla temporal o vista, el número de registros en cada tabla, etc, se puede ejecutar el comando SELECT TABLE_NAME, TABLE_TYPE, ENGINE from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'mi_base_de_datos';
¿Por que hacer las consultas con SELECT y no con SHOW? (1/2)
El comando SELECT ... FROM INFORMATION_SCHEMA es una forma más consistente de proporcionar acceso a la información proporcionada por los comandos SHOW que soporta MySQL (SHOW DATABASES, SHOW TABLES, y así).
Usar SELECT tiene las siguientes ventajas, en comparación a SHOW:
- Cumple las reglas de Codd. Esto es, todo acceso se hace por tabla.
- Nadie necesita aprender una nueva sintaxis. Conocen cómo funciona SELECT , sólo necesitan aprender los nombres de los objetos.
- El implementador no tiene que preocuparse de palabras clave.
- Hay millones de variaciones de la salida, en lugar de sólo una. Esto proporciona flexibilidad a las aplicaciones con requerimientos cambiantes acerca de los metadatos que necesitan.
- La migración es más fácil ya que todos los otros DBMS funcionan así.
Algunas extensiones de comandos SHOW acompañan la implementación de INFORMATION_SCHEMA:
- SHOW puede usarse para obtener información acerca de la estructura de INFORMATION_SCHEMA mismo.
- Varios comandos SHOW aceptan una cláusula WHERE que proporciona más flexibilidad al especificar qué registros mostrar.
Similarmente, SHOW TABLES puede usarse con INFORMATION_SCHEMA para obtener una lista de sus tablas:
SHOW TABLES FROM INFORMATION_SCHEMA;
Varios comandos SHOW se han extendido para permitir cláusulas WHERE :
SHOW CHARACTER SET
SHOW COLLATION
SHOW COLUMNS
SHOW DATABASES
SHOW FUNCTION STATUS
SHOW KEYS
SHOW OPEN TABLES
SHOW PROCEDURE STATUS
SHOW STATUS
SHOW TABLE STATUS
SHOW TABLES
SHOW VARIABLES
SHOW COLLATION
SHOW COLUMNS
SHOW DATABASES
SHOW FUNCTION STATUS
SHOW KEYS
SHOW OPEN TABLES
SHOW PROCEDURE STATUS
SHOW STATUS
SHOW TABLE STATUS
SHOW TABLES
SHOW VARIABLES
Suscribirse a:
Entradas (Atom)