gpt4 book ai didi

mysql - Mysql默认的服务器端取数是多少

转载 作者:行者123 更新时间:2023-11-29 06:20:26 24 4
gpt4 key购买 nike

如果我使用 MySQLdb 或 JDBC 发出 sql:select * from users 到 Mysql。假设该表有 10 亿条记录。那么 Mysql 在一个 block /包中将返回多少行。我的意思是 Mysql 不会一次又一次地传输所有行,也不会一次传输所有数据,对吗?那么请问一次互联网传输到客户端的默认 block /包大小是多少?

如果我使用服务器端游标,那么我应该将获取大小设置为大于默认 block 大小以获得更好的性能,对吧?

最佳答案

implementation notes of MySQL's JDBC API实现指出,默认情况下整个集合将被检索并存储在内存中。因此,如果有 10 亿条记录,它们将被检索。限制因素可能是您机器的内存。

所以总而言之,检索到的 ResultSet 的大小取决于 JDBC 实现。例如,Oracle 的 JDBC-Driver 一次只能检索 10 行并将它们存储在内存中。

关于mysql - Mysql默认的服务器端取数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33553426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com