如何獲取mysql數據庫的大小?

如何獲取mysql數據庫的大小?
假設目標數據庫稱爲「 v3」。 php


#1樓

另外,若是您使用的是phpMyAdmin ,則能夠在「數據庫structure選項卡的頁腳中查看錶大小的總和。 實際的數據庫大小可能會稍微超過該大小,可是彷佛與上面提到的table_schema方法一致。 mysql

屏幕截圖: sql

在此處輸入圖片說明


#2樓

運行此查詢,您可能會找到想要的東西: 數據庫

SELECT table_schema "DB Name",
        ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM information_schema.tables 
GROUP BY table_schema;

該查詢來自mysql論壇 ,那裏提供了更全面的說明。 spa


#3樓

或者,您能夠直接跳至數據目錄並檢查v3.myd,v3的組合大小。 myi和v3。 frm文件(用於myisam)或v3.idb和v3.frm(用於innodb)。 code


#4樓

要得到以MB爲單位的結果: orm

SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";

要得到以GB爲單位的結果: server

SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";

#5樓

mysqldiskusage  --server=root:MyPassword@localhost  pics

+----------+----------------+
| db_name  |         total  |
+----------+----------------+
| pics     | 1,179,131,029  |
+----------+----------------+

若是未安裝,則能夠經過安裝mysql-utils軟件包進行安裝,該軟件包應由大多數主要發行版打包。 圖片

相關文章
相關標籤/搜索