gpt4 book ai didi

PHP MySQL Cursor 实现及其管理内存的方式

转载 作者:可可西里 更新时间:2023-11-01 06:37:58 27 4
gpt4 key购买 nike

PHP 中的不同 MySQL Cursors 如何管理内存?我的意思是,当我进行一个检索大型结果集的 MySQL 查询并取回 MySQL 资源时,查询检索到的数据中有多少存储在本地内存中,如何检索到更多结果?游标会自动获取所有结果,并在我使用 fetch_array 遍历资源时将它们提供给我,还是缓冲系统?

最后,mysql 中不同驱动程序的游标实现方式是否不同?有几个适用于 PHP 的 MySQL 驱动程序可用,mysqlmysqlipdo 等。它们都遵循相同的做法吗?

最佳答案

这取决于您要求 php 做什么,例如 mysql_query() 获取所有结果集(如果是 500 兆字节,再见);如果你不想,你可以使用:

http://php.net/manual/en/function.mysql-unbuffered-query.php

PDO,MySQL我似乎有其他方法可以做同样的事情。

根据您的查询,结果集可能会在数据库端具体化(如果您需要排序,那么排序必须在您获得第一行之前完全完成)。

对于不太大的结果集,通常最好一次获取所有结果,这样服务器可以尽快释放使用的资源。

关于PHP MySQL Cursor 实现及其管理内存的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899727/

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