Information_schema 是 MySQL 數據庫中的一個特殊數據庫,包含了所有數據庫、表、列等的元數據信息。你可以使用 information_schema 來監控數據庫的各種信息,比如表的大小、索引的大小、查詢的性能等。
以下是一些使用 information_schema 監控數據庫的常見方法:
SELECT table_schema AS `Database`,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS `Size (MB)`
FROM information_schema.TABLES
GROUP BY table_schema;
SELECT table_name AS `Table`,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`
FROM information_schema.TABLES
WHERE table_schema = 'your_database_name';
SELECT table_name AS `Table`,
index_name AS `Index`,
ROUND(((index_length) / 1024 / 1024), 2) AS `Size (MB)`
FROM information_schema.INDEXES
WHERE table_schema = 'your_database_name';
SELECT *
FROM information_schema.SLOW_LOG
WHERE sql_text LIKE '%your_query%';
這些是一些使用 information_schema 監控數據庫的常見方法,你可以根據自己的實際需求進行調整和擴展。同時,需要注意的是,查詢 information_schema 可能會對數據庫的性能產生影響,因此在使用過程中需要謹慎操作。