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:

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.