欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL数据库查看数据表占用空间大小和记录数

程序员文章站 2022-06-05 16:13:29
MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是: 一个表占用空间的大小,相当于是 数据大小 + 索引大小,示例: 1、查看enrolment_db库的所有表大小: 2、查 ......

mysql数据库中每个表占用的空间、表记录的行数的话,可以打开mysql的 information_schema 数据库。在该库中有一个 tables 表,这个表主要字段分别是:

table_schema : 数据库名
table_name:表名
engine:所使用的存储引擎
tables_rows:记录数
data_length:数据大小
index_length:索引大小

一个表占用空间的大小,相当于是 数据大小 + 索引大小,
示例:

1、查看enrolment_db库的所有表大小:

select table_name,table_rows from tables where table_schema = 'enrolment_db' order by table_rows desc; 

2、查看enrolment_db库的所有表大小、索引长度:

select table_name,data_length+index_length,table_rows from information_schema.tables where table_schema='enrolment_db' order by table_rows desc;

3、统计enrolment_db表的所有记录条数:

select sum(table_rows) as heji from information_schema.tables where table_schema='enrolment_db';

注意:innodb引擎下table_rows行计数仅是大概估计值.