sql >> Databasteknik >  >> RDS >> Mysql

Hur förladdar man tabeller i INNODB buffertpool med MySQL?

Detta bör ge dig en lista över frågor att köra;)

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

Du kan lägga den i lagrad procedur och gå över resultatuppsättningen med markören. Skapa en förberedd sats från varje rad och kör.



  1. NULL Complexities – Del 2

  2. SQL Server-index:Nyckelkrav, prestandapåverkan och överväganden

  3. MySQL - nästa / föregående ID med cykling

  4. Ta bort gränssatsen från MySQL Workbench