檢視 MySQL 資料庫中每個表占用的空間大小

2022-09-10 13:27:10 字數 723 閱讀 8064

伺服器運維中,常常想檢視mysql中資料庫大小以及每個表的大小,於是進行了查閱,主要查到了說法,組合在一起趕緊特別的好,如下。

如果想知道mysql資料庫中每個表占用的空間、表記錄的行數的話,可以開啟mysql的 information_schema 資料庫。在該庫中有乙個 tables 表,這個表主要字段分別是:

table_schema : 資料庫名

table_name:表名

engine:所使用的儲存引擎

tables_rows:記錄數

data_length:資料大小

index_length:索引大小

其他欄位請參考mysql的手冊,我們只需要了解這幾個就足夠了。

所以要知道乙個表占用空間的大小,那就相當於是資料大小 + 索引大小即可。

sql:

查詢資料庫下所有表大小

select table_name,concat(round((data_length+index_length)/1024/1024,2),'mb') as data,table_rows from tables where table_schema='insoft'

查詢資料庫總大小

select concat(round(sum(data_length/1024/1024),2),'mb') as total_data from tables where table_schema= 'insoft'

檢視 MySQL 資料庫中每個表占用的空間大小

如果想知道mysql資料庫中每個表占用的空間 表記錄的行數的話,可以開啟mysql的 information schema 資料庫。在該庫中有乙個 tables 表,這個表主要字段分別是 table schema 資料庫名 table name 表名 engine 所使用的儲存引擎 tables r...

檢視 MySQL 資料庫中每個表占用的空間大小

我在做爬蟲的過程中,剛剛爬了幾萬條資料,放在了mysql資料庫裡,於是想看看mysql中這個資料庫大小以及每個表的大小,於是進行了查閱,主要查到了說法,組合在一起趕緊特別的好,如下。第一種 如果想知道mysql資料庫中每個表占用的空間 表記錄的行數的話,可以開啟mysql的 information ...

檢視 MySQL 資料庫中每個表占用的空間大小

如果想知道mysql資料庫中每個表占用的空間 表記錄的行數的話,可以開啟mysql的 information schema 資料庫。在該庫中有乙個 tables 表,這個表主要字段分別是 table schema 資料庫名 table name 表名 engine 所使用的儲存引擎 tables r...