Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstępnie załadować tabele do puli buforów INNODB za pomocą MySQL?

To powinno dać ci listę zapytań do uruchomienia;)

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

Możesz umieścić go w procedurze składowanej i przejść do zestawu wyników za pomocą kursora. Utwórz przygotowane oświadczenie z każdego wiersza i wykonaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Workbench pokazuje wyniki jako BLOB

  2. Zainicjuj MariaDB 10.4.12 w CentOS 7.7

  3. jak policzyć całkowity komentarz

  4. Zbuduj system biuletynów z PHP i MySQL

  5. Testowanie luk w zabezpieczeniach aplikacji internetowych:najlepsze praktyki?