【发布时间】:2011-05-30 06:28:25
【问题描述】:
是否可以在 MySQL 中获取 sql 查询结果的大小(以字节为单位)?
例如:
select * from sometable;
ths 返回 10000 行。我不想要行,而是结果集的大小(以字节为单位)。有可能吗?
【问题讨论】:
-
只是好奇,你为什么需要这个?
-
找出在后台进程中获取和处理多少行。我处于内存有限的环境中,获取太多行会使进程崩溃。我正在尝试在内存限制允许的范围内处理尽可能多的行。
-
关于数据大小的信息是能给你什么?如果你适合内存——那么没关系,如果你不适合——那么你永远不会得到关于数据有多大的结果。您无法预测将返回的数据的大小。
-
我们需要对结果集中的所有行进行字节精确计数,因为我们会根据客户代表他们存储的数据量向客户收费。由于各种原因,近似值是不够的。如果我们可以直接使用 MySQL 函数/sproc 来执行此操作,那就太好了。