sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo precargar tablas en el grupo de búfer INNODB con MySQL?

Esto debería darle una lista de consultas para ejecutar;)

SELECT 
  CONCAT('SELECT ',MIN(c.COLUMN_NAME),' FROM ',c.TABLE_NAME,' WHERE ',MIN(c.COLUMN_NAME),' IS NOT NULL')
FROM
  information_schema.COLUMNS AS c
LEFT JOIN (
  SELECT DISTINCT
    TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME
  FROM
    information_schema.KEY_COLUMN_USAGE
) AS k
USING
  (TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME)
WHERE
  c.TABLE_SCHEMA = 'yourDatabase'
  AND k.COLUMN_NAME IS NULL
GROUP BY
  c.TABLE_NAME

Puede ponerlo en un procedimiento almacenado y revisar el conjunto de resultados con el cursor. Cree una declaración preparada de cada fila y ejecútela.