所选行的MySQL大小

时间:2017-05-24 15:23:44

标签: php mysql

我有简单的选择查询,例如SELECT str FROM table WHERE parent_id=5 这将返回数千行。 我需要计算所选行上的字符数。 我想到了两种方法。

1)将所有行合并为单个字符串并使用strlen函数。 (看起来很简单,但由于字符串很长,它可能会占用大量内存)

2)以字节为单位返回所选行的大小,并根据使用的编码将其划分为单个字符大小。 (我不知道如何计算所选行的大小)

哪一个会减少加载到服务器或合理的方式来执行此操作? 感谢

1 个答案:

答案 0 :(得分:3)

你的意思是下面的吗?

SELECT sum(char_length(str)) FROM table WHERE parent_id = 5