如何计算用于存储 mysql 表行的磁盘空间文件系统中的内存?

问题描述

我在 MysqL 数据库中创建了一个表,如下所示

CREATE TABLE `users` (
  `id` int(11) NOT NULL,`email` varchar(200) NOT NULL,`address` varchar(500) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

并且,在上表中插入了 2 行数据

INSERT INTO `users` (`id`,`email`,`address`) VALUES (NULL,'first@a.a','short address');
INSERT INTO `users` (`id`,'second@a.a','this is a long address');

而且,如果我检查表中的数据,它会显示这样

id    email        address
-------------------------------------
1     first@a.a    short address
2     second@a.a   this is a long address

现在,我想知道这个表(按行)占用了多少磁盘空间。

所以,我需要像下面这样的东西(X,Y 只是为了说明目的,我需要实际值)

id    email        address                       row size
----------------------------------------------------------
1     first@a.a    short address                 X bytes
2     second@a.a   this is a long address        Y bytes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)