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 Varios. Mostrar todas las entradas
Mostrando entradas con la etiqueta Varios. Mostrar todas las entradas
Display Tables with More Than a Given Number of Rows
A veces es útil para ver qué tabla supera un determinado número de filas. Que pueden indicar el tiempo para archivar algunos de los datos más antiguos por razones de rendimiento. La siguiente instrucción SQL devuelve todas las tablas de las bases de datos de usuario que contienen más de 100 filas:
SELECT CONCAT(table_schema,'.',table_name) as Nombre_de_la_tabla, table_rows
FROM information_schema.tables WHERE table_rows > 10
AND table_schema not in('information_schema','mysql','performance_schema')
ORDER BY table_rows desc;
Find Long Running Queries
En la versión 5.1, MySQL añade el processlist a la base de datos INFORMATION_SCHEMA. Muestra información sobre todos los procesos actualmente en ejecución:
Show processlist;
Display Access Privileges
Se puede utilizar el INFORMATION_SCHEMA para revisar los privilegios de los usuarios con el fin de ayudarle a decidir qué derechos de conceder o revocar.
Por otra parte, la base de datos INFORMATION_SCHEMA puede proporcionar puntos de vista distintos niveles de granularidad. Mientras que el comando SHOW PRIVILEGES muestra los privilegios del sistema del servidor admite, los privilegios INFORMATION_SCHEMA.SCHEMA ver listas que los usuarios de bases de datos han sido asignados los privilegios del sistema:
SHOW PRIVILEGES;
SELECT grantee, privilege_type, is_grantable
FROM information_schema.schema_privileges;
Por otra parte, la base de datos INFORMATION_SCHEMA puede proporcionar puntos de vista distintos niveles de granularidad. Mientras que el comando SHOW PRIVILEGES muestra los privilegios del sistema del servidor admite, los privilegios INFORMATION_SCHEMA.SCHEMA ver listas que los usuarios de bases de datos han sido asignados los privilegios del sistema:
SHOW PRIVILEGES;
SELECT grantee, privilege_type, is_grantable
FROM information_schema.schema_privileges;
Resolviendo la lentitud
INFORMATION_SCHEMA puede resultar bastannte lento para
trabajar cuando se trata de recuperar la tabla de metadatos.
Muchas personas recurren al uso de las herramientas del sistema de archivos.
Además de ser simplemente lento INFORMATION_SCHEMA a menudo puede afectar al rendimiento del servidor dramáticamente.
La solución es simple, establecer innodb_stats_on_metadata = 0, lo que impide la actualización estadística cuando se consulta INFORMATION_SCHEMA. Esto no hará innodb opere sin estadísticas en absoluto sino que innodb seguirá calculando estadísticas para la tabla la primera vez que se abre.Una prueba:
La solución es simple, establecer innodb_stats_on_metadata = 0, lo que impide la actualización estadística cuando se consulta INFORMATION_SCHEMA. Esto no hará innodb opere sin estadísticas en absoluto sino que innodb seguirá calculando estadísticas para la tabla la primera vez que se abre.Una prueba:
opción 1.-
select count(*),sum(data_length) from information_schema.tables;
opción 2.-
set global innodb_stats_on_metadata=0;
select count(*),sum(data_length) from information_schema.tables;
Como se puede ver, las mejoras de rendimiento son enormes.
Obviamente, esta mejora se observa en grandes cantidades de datos.
Suscribirse a:
Entradas (Atom)