Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да заредя предварително таблици в INNODB буферен пул с MySQL?

Това трябва да ви даде списък със заявки за изпълнение;)

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

Можете да го поставите в съхранена процедура и да преминете през набора от резултати с курсора. Създайте подготвен оператор от всеки ред и го изпълнете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите всички идентификатори на деца рекурсивно?

  2. Как да проверите дали дадени данни съществуват в множество таблици (всички от които имат една и съща колона)?

  3. MySQL не поддържа едноредови коментари тук. Каква би била причината?

  4. Проблем при обвързването на имплодиран масив в подготвено изявление на mysql

  5. SSH тунел за Python MySQLdb връзка