介紹
MySQL 是一種常用的開源關系數據庫管理系統,在很多應用程序中都被廣泛使用。在使用 MySQL 時,我們經常需要查看數據庫占用的空間,以便進行相應的優化工作。
查詢所有數據庫占用空間
查詢所有數據庫占用空間可以使用如下 SQL 語句:
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
該語句會返回所有數據庫的名稱和占用空間(以 MB 為單位)。
查詢特定數據庫占用空間
如果我們只需要查看某個特定數據庫的占用空間,可以使用如下 SQL 語句:
SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "database_name" ORDER BY (data_length + index_length) DESC;
在上述語句中,將 "database_name" 替換為你要查詢的數據庫名稱即可。
查詢特定表的占用空間
如果我們只需要查看特定表的占用空間,可以使用如下 SQL 語句:
SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "database_name" AND table_name = "table_name";
在上述語句中,將 "database_name" 和 "table_name" 分別替換為你要查詢的數據庫和表的名稱即可。
總結
通過以上 SQL 語句,我們可以方便地查看 MySQL 數據庫及其表的占用空間,從而進行相關的優化工作。