Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tải trước các bảng vào vùng đệm INNODB với MySQL?

Điều này sẽ cung cấp cho bạn một danh sách các truy vấn để chạy;)

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

Bạn có thể đưa nó vào thủ tục được lưu trữ và duyệt qua tập kết quả bằng con trỏ. Tạo một câu lệnh đã chuẩn bị từ mỗi hàng và thực thi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cú pháp MySQL để tham gia cập nhật

  2. Truy vấn MySql để truy xuất giá trị thuộc tính phần tử của xml

  3. Lưu trữ các giá trị Ngày / Giờ cụ thể cho người dùng ở các múi giờ khác nhau

  4. classNotFound Exception khi sử dụng JDBC cho MYSQL trên Tomcat trong eclipse

  5. Trình cài đặt MySql 5.7 không phát hiện được VS 2013 có thể phân phối lại