有没有办法计算 MySql 中列的总数据大小?

Posted

技术标签:

【中文标题】有没有办法计算 MySql 中列的总数据大小?【英文标题】:Is there a way to calculate total data size of column in MySql? 【发布时间】:2016-09-06 06:21:12 【问题描述】:

Here 是一个如何计算表大小的解决方案,但是列呢?有没有办法计算只存储一列表的数据?

注意

问题是关于 data 大小,而不是数据 type 大小。

【问题讨论】:

【参考方案1】:

您可以使用以下查询,以字节为单位返回数据大小:

SELECT sum(char_length(comment)) FROM tbl_comments

【讨论】:

1) 它只检查字符数据 2) 我认为也应该添加索引数据。【参考方案2】:

您可以在reference manual中查看存储要求,并可以计算您的列大小。

如果你不想看太多,你可以找到一些页面,其中有一个关于尺寸的集合和一个在线计算器: calculator

【讨论】:

欢迎来到 Stack Overflow!虽然这理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。 Cherry 没有具体描述要使用哪种类型的列。我可以复制粘贴整个参考手册,但链接起来更容易。谢谢你的建议。

以上是关于有没有办法计算 MySql 中列的总数据大小?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 表列数和行大小有哪些限制?

有没有办法使用Javascript实时获取传输到页面的文件的总大小?

Big Query Tables 中列的默认值

有没有办法在 C++ 编译时限制数据大小并产生编译错误?

如何使用Scala计算Spark中数据框中列的开始索引和结束索引之间的行的平均值?

计算数据框中列的汇总统计信息