dr_ Asked: 2016-11-26 04:10:23 +0800 CST2016-11-26 04:10:23 +0800 CST 2016-11-26 04:10:23 +0800 CST 如何获取 SQL 查询结果的大小? 772 在 MySQL 5.6 中,如何获取 SQL 查询结果的大小(以字节为单位)? EXPLAIN将返回获取的行数,但不返回它们的大小。 我的目标是评估常见查询以了解其下限值,query_cache_limit以便查询缓存可以为它们提供服务。 mysql mysql-5.6 2 个回答 Voted Best Answer Rick James 2016-11-27T20:05:50+08:002016-11-27T20:05:50+08:00 不可能。 EXPLAIN给你一个估计;不要指望它是准确的。 结果集中的字节数不是直接可用的。估计的尝试将充满错误。 QC 的结构是另一个变量——需要考虑开销。 由于QC 中表的每一行在发生任何写入表时都会被清除,因此 QC 几乎没有用处。 Rick James 2021-03-20T14:04:32+08:002021-03-20T14:04:32+08:00 慢日志包含Bytes_sent: 28517325每个查询的信息。但是,我不知道它只是结果集的大小还是加上网络开销。
不可能。
EXPLAIN
给你一个估计;不要指望它是准确的。慢日志包含
Bytes_sent: 28517325
每个查询的信息。但是,我不知道它只是结果集的大小还是加上网络开销。