mysql如何查询数据库表内存大小

上周试过这个方法。

2 02 3 年那个项目里用过的。

我那个朋友告诉我是这么查的。

information_schema.TABLES这个表很有用。

SHOW TABLESTATUS也行。

数据长度加索引长度。

大致就是这么多。

算了。

mysql怎么查看表占用空间大小?

哎哟,看到这串SQL命令,我立刻想起自己当年也是这样跟数据库“斗智斗勇”的。
说实话,那时候还真是挺有意思的,得学会跟这些数字和命令打交道。

首先,你得进入那个存放其他数据库信息的schema数据库。
我记得当时是这么写的:use information_schema; 然后一串SQL命令下去,就能看到所有的数据库大小了。
比如这样:select concat(round(sum(DATA_LENGTH/1 02 4 /1 02 4 ),2 ),'MB') as data from TABLES; 这就是查询所有数据大小的命令,挺实用。

然后,如果你想知道某个特定数据库的大小,比如“apoyl”,那就可以用:select concat(round(sum(DATA_LENGTH/1 02 4 /1 02 4 ),2 ),'MB') as data from TABLES where table_schema='apoyl'; 这就锁定了目标数据库的大小。

更有意思的是,如果你想细究到某个表的大小,比如说“apoyl_test”,那就得用更具体的命令了:select concat(round(sum(DATA_LENGTH/1 02 4 /1 02 4 ),2 ),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test'; 这样就能看到这个表的具体大小了。

我当时也没想明白,这玩意儿怎么就那么精准呢。
现在回想起来,可能就是数据库的强大之处吧。
网站上的资料,那都是经过验证的,用起来挺放心的。

总之,这串SQL命令对于数据库管理员来说,是个挺实用的工具。
有兴趣的话,可以试试看,真的挺实用的哈!