Information_schema 是 MySQL 數(shù)據(jù)庫中的一個(gè)特殊數(shù)據(jù)庫,包含了所有數(shù)據(jù)庫、表、列等的元數(shù)據(jù)信息。你可以使用 information_schema 來監(jiān)控?cái)?shù)據(jù)庫的各種信息,比如表的大小、索引的大小、查詢的性能等。
以下是一些使用 information_schema 監(jiān)控?cái)?shù)據(jù)庫的常見方法:
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 監(jiān)控?cái)?shù)據(jù)庫的常見方法,你可以根據(jù)自己的實(shí)際需求進(jìn)行調(diào)整和擴(kuò)展。同時(shí),需要注意的是,查詢 information_schema 可能會(huì)對(duì)數(shù)據(jù)庫的性能產(chǎn)生影響,因此在使用過程中需要謹(jǐn)慎操作。