0

我的组件的数据库中有超过 10,000,000 条记录,我认为 getItems/getListQuery 正在尝试将它们中的每一条都加载到内存中。网站上的搜索表单非常缓慢或返回说 php 内存不足。

phpMyAdmin 似乎能够处理显示这些数据 - 为什么不是 Joomla?

奇怪的是,然后使用全局设置的列表限制 5 到一页正确显示项目。

我刚刚看了看,Joomla 的缓存被禁用了——这是把我搞砸了吗?

提前谢谢了!

4

1 回答 1

1

最后,我通过将 getPagination、getTotal、getItems 等从库的 (list.php) 复制到我的模型中(以覆盖它们)来修复它。然后在每种方法中,我确保返回结果而不是将它们发送到缓存。

getTotal 函数似乎计算行数而不是单独计数(*)。几千条记录没关系,但超过 1/2 百万条记录在自找麻烦!

于 2013-07-09T18:02:11.290 回答