gpt4 book ai didi

php - CodeIgniter MySQL 查询使用过多内存 - 如何使用 MySQL 的 SSCursor?

转载 作者:行者123 更新时间:2023-11-30 23:35:25 25 4
gpt4 key购买 nike

我正在开发一个使用 CodeIgniter 进行数据库访问的应用程序。应用程序发出如下查询:$this->db->query("SELECT fields_list FROM table_name");但是这个表有几十万条记录。

CodeIgniter 尝试将整个结果集加载到内存中,导致脚本达到内存限制。

解决此问题的方法是使用 libmysqlclient API 的 SSCursor,但我看不到任何使用 SSCursor 的 CodeIgniter 示例。有没有办法在 CodeIgniter 中使用 MySQL 的 SSCursor?

最佳答案

执行 for 循环并限制在单个查询中检索的记录数。

获取表中的总记录数。然后做一个:

for ($i=0; $i<=COUNT_OF_RECORDS; $i+=1000) {
$sql = "SELECT fields_list FROM table_name LIMIT $i,1000";
}

关于php - CodeIgniter MySQL 查询使用过多内存 - 如何使用 MySQL 的 SSCursor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843232/

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