首页 > 解决方案 > mysql如何用SELECT语句读取和返回大数据?

问题描述

执行返回大量数据的 SELECT 时,mysql 如何不会耗尽内存?您能否提供任何相关文档的链接?

标签: mysqlinnodb

解决方案


(由于有几个可能的答案,我暂时不会提供任何链接。)

在服务器中: 需要时,查询评估将在磁盘上构建一个临时表。这将查询大小限制为可用磁盘空间。

在客户端: 这取决于客户端。一些客户端 API 在收集整个结果集和一次收集几行之间提供选择。前者可能会受到客户端可用内存的限制。例如,PHP 具有可配置的最大内存使用量。


推荐阅读