如何獲取mysql數據庫的大小?
假設目標數據庫稱爲「 v3」。 php
另外,若是您使用的是phpMyAdmin
,則能夠在「數據庫structure
選項卡的頁腳中查看錶大小的總和。 實際的數據庫大小可能會稍微超過該大小,可是彷佛與上面提到的table_schema
方法一致。 mysql
屏幕截圖: sql
運行此查詢,您可能會找到想要的東西: 數據庫
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
或者,您能夠直接跳至數據目錄並檢查v3.myd,v3的組合大小。 myi和v3。 frm文件(用於myisam)或v3.idb和v3.frm(用於innodb)。 code
要得到以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";
mysqldiskusage --server=root:MyPassword@localhost pics +----------+----------------+ | db_name | total | +----------+----------------+ | pics | 1,179,131,029 | +----------+----------------+
若是未安裝,則能夠經過安裝mysql-utils
軟件包進行安裝,該軟件包應由大多數主要發行版打包。 圖片