MYSQL数据库中选定行的大小计算

MYSQL数据库中选定行的大小计算,mysql,Mysql,我想计算表中所选行占用的确切大小。 表具有不同的列数据类型,如int、varchar、date 例如: SNO(INT)、名称(VARCHAR)、日期(DATE) 美国广播公司,2017年1月20日 2017年1月11日,BCD第2期 我的目标是计算两行数据所占的总大小,分别对应于它们的实际数据类型存储 如总和(大小(SNO)+大小(名称)+大小(日期)) 谁能帮我解决这个问题。 谢谢它可以计算所有列大小数据类型的总和 SELECT sum(cast(substring_index(COLUMN

我想计算表中所选行占用的确切大小。 表具有不同的列数据类型,如int、varchar、date

例如:

SNO(INT)、名称(VARCHAR)、日期(DATE)

美国广播公司,2017年1月20日

2017年1月11日,BCD第2期

我的目标是计算两行数据所占的总大小,分别对应于它们的实际数据类型存储

如总和(大小(SNO)+大小(名称)+大小(日期))

谁能帮我解决这个问题。
谢谢

它可以计算所有列大小数据类型的总和

SELECT sum(cast(substring_index(COLUMN_TYPE,'(',-1) as signed)) as totalsum,
FROM information_schema.COLUMNS WHERE TABLE_NAME = 'mytable';

这里将您的表名替换为“mytable”

谢谢您的更新denny

这是列大小的总和。可能是我这边的错误。我不想要列大小。我想要数据大小

SNO(INT)、名称(VARCHAR)、日期(DATE)

美国广播公司,2017年1月20日

2017年1月11日,BCD第2期

sum(1号尺寸)+ABC尺寸)+2017年1月20日尺寸)

内存中数据占用的大小


谢谢

这不是答案,可能是对denny答案的评论或对问题的编辑。您是否满意此查询?请留下评论而不是回答