我的组件数据库中有超过10,000,000条记录,我认为getItems / getListQuery正试图将每一条记录加载到内存中。网站上的搜索表格非常慢或者说回来说php是内存不足。
phpMyAdmin似乎能够处理显示这些数据 - 为什么不是Joomla?
奇怪的是,然后使用全局设置列表限制5到页面正确显示项目。
我刚才看了,Joomla的缓存被禁用了 - 是不是让我搞砸了?
非常感谢提前!
答案 0 :(得分:1)
我最后通过从库(list.php)复制getPagination,getTotal,getItems等到我的模型(以覆盖它们)来修复它。然后在每个方法中,我确保返回的结果而不是将它们发送到缓存。
getTotal函数似乎计算行数而不是单独计数(*)。有几千条记录就可以了,但是有超过一百万的记录要求麻烦!