我有简单的选择查询,例如SELECT str FROM table WHERE parent_id=5
这将返回数千行。
我需要计算所选行上的字符数。
我想到了两种方法。
1)将所有行合并为单个字符串并使用strlen
函数。 (看起来很简单,但由于字符串很长,它可能会占用大量内存)
2)以字节为单位返回所选行的大小,并根据使用的编码将其划分为单个字符大小。 (我不知道如何计算所选行的大小)
哪一个会减少加载到服务器或合理的方式来执行此操作? 感谢
答案 0 :(得分:3)
你的意思是下面的吗?
SELECT sum(char_length(str)) FROM table WHERE parent_id = 5