mysql檢視資料庫和表的占用空間大小

2022-08-23 04:03:18 字數 779 閱讀 7430

目錄use 資料庫名

select sum(data_length)+sum(index_length)

from information_schema.tables where table_schema='資料庫名';

得到的結果是以位元組為單位,除1024為k,除1048576為m。

select table_name,update_time from information_schema.tables where table_schema='資料庫名';

可以通過檢視資料庫中表的mysql修改時間,來確定mysql資料庫是否已經長期不再使用。

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

table_schema : 資料庫名

table_name:表名

engine:所使用的儲存引擎

tables_rows:記錄數

data_length:資料大小

index_length:索引大小

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

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

sql:

select table_name,data_length+index_length,table_rows from tables where table_schema='資料庫名' and table_name='表名'

Mysql 檢視資料庫,表占用磁碟大小

1 查詢所有資料庫占用磁碟空間大小 select table schema,concat truncate sum data length 1024 1024,2 mb as data size,concat truncate sum index length 1024 1024,2 mb as i...

MySQL資料庫檢視資料表占用空間大小和記錄數

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

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

建立儲存過程 create procedure dbo sys viewtablespace as begin set nocount on create table dbo tableinfo 表名 varchar 50 collate chinese prc ci as null 記錄數 int...